Undefined symbols for architecture i386:
"_kUTTypeImage", referenced from:
-[ViewController receiveNotification:] 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)
UIImagePickerControllerをアプリに追加していますが、コンパイルしようとすると上記のエラーが発生します。私はSOで解決策を見つけました:
シンボル(kUTTypeImage)を検索し、シンボルが存在するはずのイメージ/ライブラリ(この場合はMobileCoreServices.framework)を見つけます。次に、バイナリをそのフレームワークにリンクします。
問題は、それをどのように実装するかわからないということです。シンボルを検索してフレームワークにリンクするにはどうすればよいですか?
注目すべきは、私はすでにMobileCoreServicesフレームワークをインポートしています。関連するコードは次のとおりです。
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController* myCamera = [[UIImagePickerController alloc] init];
myCamera.delegate = self;
myCamera.sourceType = UIImagePickerControllerSourceTypeCamera;
myCamera.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil];
myCamera.allowsEditing = NO;
[self presentModalViewController:myCamera animated:YES];
}