MFMailComposeViewController не связывается с симулятором - PullRequest
28 голосов
/ 09 мая 2011

Во-первых, я использую 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

РЕШЕНИЕ

Просматривая «Настройки сборки» (базовые и комбинированные), я увидел, что у меня установлен «Путь поиска рамок». Это было странно, потому что я никогда не вспоминал, как настраивал это. Удаление исправило проблему.

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

Ответы [ 4 ]

86 голосов
/ 06 июля 2011

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

4 голосов
/ 18 июня 2012

РЕШЕНИЕ

При просмотре «Настройки сборки» (базовых и комбинированных) я обнаружил, что у меня установлен «Путь поиска платформы».Это было странно, потому что я никогда не вспоминал, как настраивал это.Удаление его решило проблему.

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

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

2 голосов
/ 14 августа 2013

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

1 голос
/ 31 марта 2015

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

...