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". Это было странно, потому что я никогда не задумывался об этом. Удаление этой проблемы устранило проблему.
Теперь я могу создать как симулятор, так и цель. ПРИМЕЧАНИЕ. Вы не можете отправлять электронную почту с симулятора, но вы все равно должны иметь возможность запускать код (если это имеет смысл).
Ответы
Ответ 1
Решение
Глядя на "Настройки сборки" (Basic и Combined), я увидел, что у меня установлен "Path Search Path". Это было странно, потому что я никогда не задумывался об этом. Удаление этой проблемы устранило проблему.
Теперь я могу создать как симулятор, так и цель. ПРИМЕЧАНИЕ. Вы не можете отправлять электронную почту с симулятора, но вы все равно должны иметь возможность запускать код (если это имеет смысл).
Это было решением моей проблемы:)
Ответ 2
В Xcode перейдите на вкладку фаз сборки для своей цели. Убедитесь, что вы видите MessageUI.framework. Если он не там, нажмите +, чтобы добавить новую фреймворк.
Ответ 3
Добавьте MessageUI.framework, хотя документы говорят, что это не обязательно.
Ответ 4
Добавить MessageUI.framework в проект Связанные структуры и библиотеки