선언되지 않은 식별자 'kUTTypeMovie'사용


114

오류 메시지가 나타납니다- 선언되지 않은 식별자 '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];
}

뭐가 잘못 됐나요?

답변:


291

프레임 워크 MobileCoreServices를 프로젝트에 추가 한 다음 가져와야합니다.

목표 C :

#import <MobileCoreServices/MobileCoreServices.h>

그러면 문제가 사라질 것입니다.

스위프트 4 :

import MobileCoreServices

1
@import MobileCoreServices;
-Objective

37

빠른

import MobileCoreServices

목표 c

#import <MobileCoreServices/MobileCoreServices.h>

20

저는 iOS 개발 및 xcode의 초보자이며 가져 오기가 작동하지 않는 이유를 찾으려고 시간을 보냈습니다. 경험이 많은 팀원과 함께 문제를 파악한 후

#import <MobileCoreServices/MobileCoreServices.h>

그러나 바이너리를 MobileCoreServices 프레임 워크의 라이브러리에 프로젝트의 빌드 단계에 연결해야합니다.

도움이 되었기를 바랍니다! 이 작업을 할 때이 정보가 필요했습니다.


3

비디오 카메라 코드 및 imagePicker 델리게이트를 사용한 Swift 4 답변 :

import MobileCoreServices

비디오 카메라 열기

   @IBAction func openVideoCamera(_ sender: Any) {
     if UIImagePickerController.isSourceTypeAvailable(.camera) {
        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = .camera
        imagePicker.mediaTypes = [kUTTypeMovie as String]
        imagePicker.videoMaximumDuration = 10 // or whatever you want
        imagePicker.videoQuality = .typeMedium
        imagePicker.allowsEditing = false
        present(imagePicker, animated: true, completion: nil)
    }

ImagePicker 대리자 :

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let mediaType = info[UIImagePickerControllerMediaType] as AnyObject

    if mediaType as! String == kUTTypeMovie as String {
            let videoURL = info[UIImagePickerControllerMediaURL] as? URL
            print("VIDEO URL: \(videoURL!)")
    }
    dismiss(animated: true, completion: nil)
}

0
  1. 아직 추가하지 않은 경우 MobileCoreServices.framework를 추가하십시오. 대상을 선택하고 라이브러리와 연결된 바이너리를 추가합니다.
  2. 더하다 #import <MobileCoreServices/MobileCoreServices.h>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.