Undefined символы для архитектуры i386: "_OBJC_CLASS _ $_ MFMailComposeViewController"

Я тренируюсь в создании программ для 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)

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

Спасибо заранее!

Ответы

Ответ 1

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

Вот как вы это делаете:

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

Ответ 2

Вероятно, у вас нет необходимого импорта:

MessageUI.framework

Как вы их добавляете, можно найти здесь импортировать фреймворк