Я пытаюсь получить базовый образец работы электронной почты в приложении и получить ошибку компоновщика, которая, как представляется, связана с картой MessageUI. В моем файле .h у меня естьЧто это за ошибка компоновщика?
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface ButtonViewController : UIViewController
<MFMailComposeViewControllerDelegate>
{
MFMailComposeViewController *mailComposer;
}
и в моем .m файле Я использую этот объект mailComposer. Я выделяю init и устанавливаю его, без ошибок компилятора.
mailComposer =[[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
[mailComposer setSubject:@"Test mail"];
[mailComposer setMessageBody:@"Testing Message Body" isHTML:NO];
[self presentViewController:mailComposer animated:YES completion:nil];
Но я получаю ошибки компоновщика. Я думаю, что мне не хватает чего-то, что мне нужно сделать впереди.
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
objc-class-ref in ButtonViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
(null): "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
(null): Objc-class-ref in ButtonViewController.o
(null): Symbol(s) not found for architecture i386
(null): Linker command failed with exit code 1 (use -v to see invocation)
спасибо. Laurel
@HussainShabbir Неа, это ложь. –
@ HussainShabbir Вы, конечно же, не понимаете, какая разница между ошибкой компоновщика и ошибкой компилятора. –
Замечание: Xcode 5 имеет функцию сборки «Автоматические схемы ссылок», которая (вместе с новой функцией «@module») позволяет избежать такой проблемы. –