मैं अपने ऐप में ELCImagePickerController का उपयोग कर रहा हूं और मैं चयनित सरस्क्रीन इमेज को मेरी सरणी में सहेजना नहीं चाहता क्योंकि अगर मैंने 40 आईपैड छवियों का चयन किया तो यह अच्छा नहीं है।मैं UIImagePickerControllerReferenceURL से डेटा कैसे प्राप्त करूं?
मैं - (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
के नियम से UIImagePickerControllerOriginalImage
के बजाय UIImagePickerControllerReferenceURL
से डेटा प्राप्त करना चाहता हूं।
मैं कोशिश की है:
NSDictionary *dict = [info objectAtIndex:count];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",[dict objectForKey:@"UIImagePickerControllerReferenceURL"]]]];//UIImagePNGRepresentation([UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@",[dict objectForKey:@"UIImagePickerControllerReferenceURL"]]]);
NSLog(@"length %d",[data length]);
imageview.image = [UIImage imageWithData:data];
हालांकि, हर बार जब मैं 0 बाइट्स हो रही है। मैंने फोरम में उपलब्ध सभी उत्तरों के साथ प्रयास किया है लेकिन कोई उपयोग नहीं है।
क्या कोई इसका उत्तर दे सकता है?
आपके उत्तर के लिए धन्यवाद ... मैंने ऐसा भी प्रयास किया है, भले ही मेरे लॉग में मुझे 0 की लंबाई हो रही है "2012-05-29 18: 32: 13.536 मायएप [17 9 3: 707] लंबाई 0" –
यह 0 है क्योंकि UIImagePickerControllerReferenceURL एसेट्स लाइब्रेरी के लिए NSURL ऑब्जेक्ट लौटाता है। इसलिए आपको इस यूआरएल से छवि प्राप्त करने के लिए एसेट्स लाइब्रेरी का उपयोग करने की आवश्यकता है। के रूप में - NSURL * contextURL = [info objectForKey: UIImagePickerControllerReferenceURL]; अलास्सेट्स लाइब्रेरी * लाइब्रेरी = [[अलास्सेट्स लाइब्रेरी ऑलोक] init]; [पुस्तकालय संपत्तिफॉरर: संदर्भ URL परिणामब्लॉक:^(अलास्सेट * संपत्ति) {...} विफलताब्लॉक:^(एनएसईआरआर * त्रुटि) {...}]; – saadnib
आईओएस 9 में एलासेट्स लाइब्रेरी को इसके लायक होने के लिए क्या किया गया है। मैंने नीचे एक अतिरिक्त उत्तर जोड़ा है। – Jessedc