121

エラー メッセージが表示されます -宣言されていない識別子 'kUTTypeMovie' の使用

以下のコードで -

-(IBAction)selectVideo:(id)sender {
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];

    imagePicker.delegate = self;
    [self presentModalViewController:imagePicker animated:YES];
}

どうしたの?

4

6 に答える 6

310

フレームワーク MobileCoreServices をプロジェクトに追加してから、インポートする必要があります。

目標 C:

#import <MobileCoreServices/MobileCoreServices.h>

そうすれば問題はなくなります。

スウィフト 4:

import MobileCoreServices
于 2012-08-01T08:46:19.250 に答える
20

私はiOS開発とxcodeの初心者であり、インポートだけが機能しなかった理由を見つけるためにしばらく時間を費やしました。私のチームのより経験豊富なメンバーとの問題を理解した後、私はあなたが含める必要があるだけではないことを知りました

#import <MobileCoreServices/MobileCoreServices.h>

ただし、プロジェクトのビルドフェーズでは、バイナリをMobileCoreServicesフレームワークのライブラリにリンクする必要もあります。

お役に立てれば!私がこれをしているとき、私は確かにこの情報を必要としていました。

于 2012-08-03T18:20:08.137 に答える