使用未声明的标识符'kUTTypeMovie'

Ash*_*wal 109 cocoa-touch ios mobilecoreservices

我收到错误消息 - 使用未声明的标识符'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];
}
Run Code Online (Sandbox Code Playgroud)

它出什么问题了?

The*_*ude 272

您必须将框架MobileCoreServices添加到项目中,然后导入它:

目标C:

#import <MobileCoreServices/MobileCoreServices.h>
Run Code Online (Sandbox Code Playgroud)

这将使问题消失.

斯威夫特4:

import MobileCoreServices
Run Code Online (Sandbox Code Playgroud)


bud*_*ino 37

迅速

import MobileCoreServices
Run Code Online (Sandbox Code Playgroud)

目标c

#import <MobileCoreServices/MobileCoreServices.h>
Run Code Online (Sandbox Code Playgroud)


Jos*_*owe 20

我是iOS开发和xcode的新手,花了一些时间试图找出导入无效的原因.在与我的团队中经验丰富的成员解决问题后,我发现您不仅必须包含这些问题

#import <MobileCoreServices/MobileCoreServices.h>
Run Code Online (Sandbox Code Playgroud)

但您还必须将二进制文件链接到MobileCoreServices框架的库,直到项目的构建阶段.

希望这可以帮助!当我这样做时,我确实需要这些信息.