Подтвердить что ты не робот

MFMailComposeViewController не ссылается на симулятор

Во-первых, я использую XCode 4.0.2.

Хорошо, вот моя проблема. Я могу создать образец программы Apple для MFMailComposerViewController и запустить его в симуляторе (я знаю, что он не будет отправлять электронную почту, я просто обеспокоен тем, что он строит). Кажется, что это нормально.

ОДНАКО, когда я пытаюсь создать в своем приложении, я получаю следующее сообщение.

ld: warning: ignoring file /Users/lloyd/Projects/iOS/simpleApp/MessageUI.framework/MessageUI, 
    missing required architecture i386 in file
    Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
  objc-class-ref in MailData.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Решение

Глядя на "Настройки сборки" (Basic и Combined), я увидел, что у меня установлен "Path Search Path". Это было странно, потому что я никогда не задумывался об этом. Удаление этой проблемы устранило проблему.

Теперь я могу создать как симулятор, так и цель. ПРИМЕЧАНИЕ. Вы не можете отправлять электронную почту с симулятора, но вы все равно должны иметь возможность запускать код (если это имеет смысл).

4b9b3361

Ответ 1

Решение

Глядя на "Настройки сборки" (Basic и Combined), я увидел, что у меня установлен "Path Search Path". Это было странно, потому что я никогда не задумывался об этом. Удаление этой проблемы устранило проблему.

Теперь я могу создать как симулятор, так и цель. ПРИМЕЧАНИЕ. Вы не можете отправлять электронную почту с симулятора, но вы все равно должны иметь возможность запускать код (если это имеет смысл).

Это было решением моей проблемы:)

Ответ 2

В Xcode перейдите на вкладку фаз сборки для своей цели. Убедитесь, что вы видите MessageUI.framework. Если он не там, нажмите +, чтобы добавить новую фреймворк.

Ответ 3

Добавьте MessageUI.framework, хотя документы говорят, что это не обязательно.

Ответ 4

Добавить MessageUI.framework в проект Связанные структуры и библиотеки