'KUTTypeMovie' bildirilmemiş tanımlayıcının kullanımı


114

Hata mesajını alıyorum - 'kUTTypeMovie' belirtilmemiş tanımlayıcı kullanılıyor

aşağıdaki kodda -

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

Bunun nesi var?

Yanıtlar:


291

Projeye MobileCoreServices çerçevesini eklemeniz ve ardından içeri aktarmanız gerekir:

Hedef C:

#import <MobileCoreServices/MobileCoreServices.h>

Bu sorunu ortadan kaldıracaktır.

Swift 4:

import MobileCoreServices

1
@import MobileCoreServices;- Objective-C için
Ganpat

37

hızlı

import MobileCoreServices

hedef c

#import <MobileCoreServices/MobileCoreServices.h>

20

İOS geliştirme ve xcode konusunda acemiyim ve sadece içeri aktarmanın neden çalışmadığını bulmak için biraz zaman harcadım. Ekibimin daha deneyimli bir üyesiyle sorunu çözdükten sonra, sadece dahil etmeniz gerekmediğini öğrendim

#import <MobileCoreServices/MobileCoreServices.h>

ancak ikili dosyaları MobileCoreServices çerçevesinin kitaplığına projenizin derleme aşamalarına da bağlamanız gerekir.

Bu yardımcı olur umarım! Bunu yaparken kesinlikle bu bilgiye ihtiyacım vardı.


3

Video kamera kodu ve imagePicker temsilcisi ile Swift 4 yanıtı:

import MobileCoreServices

Video Kamerayı Aç

   @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 temsilcisi:

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. Henüz eklenmediyse MobileCoreServices.framework ekleyin. Hedefinizi seçin ve kitaplıkla bağlantılı ikili dosyalar ekleyin.
  2. Ekle #import <MobileCoreServices/MobileCoreServices.h>

0

import MobileCoreServices
@import MobileCoreServices;c hedefi için hızlı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.