अघोषित पहचानकर्ता का उपयोग


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 जोड़ना होगा, और फिर इसे आयात करना होगा:

उद्देश्य सी:

#import <MobileCoreServices/MobileCoreServices.h>

जिससे समस्या दूर हो जाएगी।

स्विफ्ट 4:

import MobileCoreServices

1
@import MobileCoreServices;- ऑब्जेक्टिव-सी के लिए
गणपत

37

तीव्र

import MobileCoreServices

उद्देश्य सी

#import <MobileCoreServices/MobileCoreServices.h>

20

मैं iOS के विकास और एक्सकोड में एक नौसिखिया हूँ और यह जानने के लिए कुछ समय बिताया है कि सिर्फ आयात क्यों काम नहीं कर रहा था। अपनी टीम के एक अधिक अनुभवी सदस्य के साथ समस्या का पता लगाने के बाद मुझे पता चला कि न केवल आपको इसमें शामिल होना चाहिए

#import <MobileCoreServices/MobileCoreServices.h>

लेकिन आपको अपने प्रोजेक्ट के निर्माण चरणों के लिए बायनेरिज़ को MobileCoreServices ढांचे की लाइब्रेरी से भी जोड़ना होगा।

उम्मीद है की यह मदद करेगा! मुझे यकीन है कि इस जानकारी की जरूरत है जब मैं यह कर रहा था।


3

वीडियो कैमरा कोड और छवि प्रतिनिधि के साथ स्विफ्ट 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>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.