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];
            }

