2012-05-31 2 views
14

Я тренируюсь при создании программ для iPhone с помощью MFMailComposeViewController. Однако при компиляции возникает ошибка:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_ $ _MFMailComposeViewController", Referenced from: 
     objc-class-ref in ViewController.o 
ld: symbol (s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use-v to see invocation) 

Помогите, что это такое? И как это исправить?

Заранее благодарен!

+0

возможно дубликат [Невозможно скомпилировать код при работе с CALayer] (http://stackoverflow.com/questions/2968071/cant-compile-code-when-working-with-calayer) –

ответ

52

Вы должны добавить рамки MessageUI.framework в проецировании.

Вот как это сделать:

  • Выберите проект в навигаторе боковой панели.
  • Нажмите вкладку «Построить фазы».
  • Развернуть раздел «Связывание двоичных файлов с библиотеками».
  • Нажмите кнопку «+».
  • Выберите «MessageUI.framework» из списка. (Вы можете использовать окно поиска, чтобы найти его).
+0

Спасибо, что вы заработали! –

+0

Привет, спасибо! Странно, потому что прошло несколько месяцев с тех пор, как я использовал почтовый композитор в своем приложении, и сегодня, после обновления модуля («MWPhotoBrowser», кстати, ничего не связанного с обменом сообщениями), он начал сбой! –

5

Вы, вероятно, не имеете необходимый импорт:

MessageUI.framework 

Как добавить их можно найти здесь importing framework

+0

Если я я знаю об этой ссылке, я мог бы сэкономить много набрав! – idz

+0

Да, я не хотел вводить все это – rooster117

+0

Спасибо, что вы заработали! –

Смежные вопросы