Я импортировал структуру для отправки электронной почты из приложения в фоновом режиме, т.е. SKPSMTPMessage
Фреймворк. Может ли кто-нибудь предложить, почему ниже показана ошибка
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SKPSMTPMessage", referenced from:
objc-class-ref in ConfirmController.o
"_kSKPSMTPPartContentTransferEncodingKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
"_kSKPSMTPPartMessageKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
"_kSKPSMTPPartContentTypeKey", referenced from:
-[ConfirmController sendEmail] in ConfirmController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Источник, из которого взят фреймворк: -
Блокировка полей в MFMailComposeViewController
Обновление :
Ответ: Просто перетащите папку над проектом и щелкните копировать. Здесь также устанавливаются флажки для проектов и для целей.
Изменения в активной архитектуре работали для меня, одна из моих библиотек использовала i386.
В настройки сборки >> изменить Построить только активную архитектуру на Да с НЕТ
Это сработало для меня. Надеюсь, это поможет и другим.