Универсальный двоичный файл iPad — проблема с MessageUI.framework

Я занимаюсь превращением одного из своих приложений для iPhone в универсальный двоичный файл. Все работает нормально, принимает класс MFMessageComposeViewController. Я пошел по одному проекту с двумя целевыми маршрутами.

Когда я запускаю iPad Target, компилятор помечает MFMessageComposeViewController. Очевидно, это было введено в 4.0, но ссылка находится в классах iPhone, а не в iPad. Почему это и что мне не хватает?

О, и MessageUI.framework имеет слабую связь в обеих целях.


person W Dyson    schedule 29.08.2010    source источник
comment
Вы пытаетесь сослаться на класс 4.0 при связывании с SDK 3.2?   -  person hotpaw2    schedule 29.08.2010


Ответы (1)


Вы должны использовать SDK 4.0 даже при работе на iPad. Просто убедитесь, что вы не ссылаетесь на класс.

person Ben Gottlieb    schedule 29.08.2010
comment
Большое спасибо, это удаляет 43 ошибки. Должно быть, я изменил его, думая, что ему не понадобится 4.0, но теперь это имеет смысл. Это мой первый универсальный проект, в котором я все еще изучаю несколько целей. Надеюсь, кто-то найдет это полезным. - person W Dyson; 29.08.2010
comment
Также, вероятно, хорошей идеей будет слабо связать инфраструктуру MFMessageCompoer, пометив ее как необязательную (если вы хотите, чтобы часть iPhone также работала на устройствах 3.0, что вы могли бы сделать, поскольку вы поддерживаете iPad). - person Kendall Helmstetter Gelner; 29.08.2010