मैं UIImagePicker
में चुने गए वीडियो के बारे में कुछ डेटा प्राप्त करने का प्रयास कर रहा हूं।UIImagePickerControllerReferenceURL गुम है
तो जब यह UIImagePicker
प्रतिनिधि विधि (नीचे) में आता है तो मुझे समझ में आता है कि मुझे जानकारी शब्दकोश से UIImagePickerControllerReferenceURL
कुंजी का उपयोग करने की आवश्यकता है।
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL];
NSLog(@"%@",url);
[library addAssetURL:[info objectForKey:UIImagePickerControllerReferenceURL] toAlbum:@"Compedia" withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [error description]);
}
}];
}
समस्या यह है कि यूआरएल नील के परिणामस्वरूप होता है। मैं जानकारी के विवरण मुद्रित और यह इस तरह दिखता है:
Printing description of info:
{
UIImagePickerControllerMediaType = "public.movie";
UIImagePickerControllerMediaURL = "file://localhost/private/var/mobile/Applications/6630FBD3-1212-4ED0-BC3B-0C23AEEFB267/tmp/capture-T0x1f57e880.tmp.Ulfn5o/capturedvideo.MOV";
}
के बाद मैं कुछ शोध मैं पता चला कि अगर मैं kUTTypeMovie
साथ कैमरा सेट यह मेरे दोनों मीडिया और संदर्भ यूआरएल देना चाहिए किया है।
cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraUI.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
cameraUI.allowsEditing = YES;
cameraUI.delegate = delegate;
cameraUI.showsCameraControls = NO;
cameraUI.cameraOverlayView = [self getCustomToolBar];
वहाँ कुछ मैं याद कर रहा हूँ है:
यह मैं कैसे मेरे कैमरे में परिभाषित किया गया है?
धन्यवाद,
मैं इस बयान पर एक त्रुटि हो रही है: ALAssetsLibrary * पुस्तकालय = [Utils defaultAssetsLibrary]; (अविकसित पहचानकर्ता उपयोग का उपयोग) मैं यहाँ क्या याद कर रहा हूँ? –
@AzeemShaikh क्षमा करें कि मेरी गलती थी, मेरे पास एक यूटिल कॉल है जो एलासेट्स लाइब्रेरी का सिंगलटन बनाता है क्योंकि यह आपके ऐप में केवल इनमें से एक है। कुछ लेख हैं, स्टैक पोस्ट और ऐप्पल दस्तावेज ऑनलाइन यह समझाते हैं।तो आपको एलासेट्स लाइब्रेरी के एक नए उदाहरण के साथ [डिफ़ॉल्ट एसेट्स लाइब्रेरी का उपयोग] को प्रतिस्थापित करने की आवश्यकता है। हालांकि जैसे मैंने यह कहा कि आपके ऐप में इसका एक सिंगलटन है। – ssh88