/ / फोटो लाइब्रेरी में सहेजी गई फ़ाइल के संदर्भ में कैसे रखें - आईफोन, uiimagepickercontroller

फाइल लाइब्रेरी में सहेजी गई फ़ाइल के संदर्भ में कैसे रखें - आईफोन, uiimagepickercontroller

मैं कैमरा या फोटो लाइब्रेरी से एक फाइल प्राप्त करना चाहता हूं और मुझे पता है कि UIImagePickerController का उपयोग कर फ़ाइल कैसे प्राप्त करें।

जो चीज़ मुझे नहीं पता है वह है कि मेरे स्रोत में उस फ़ाइल का संदर्भ कैसे रखें (उदाहरण के लिए, मैं कुछ रिकॉर्ड सहेजना चाहता हूं, और मेरे रिकॉर्ड में फोटो लाइब्रेरी में छवि का संदर्भ है)।

उदाहरण

  1. उपयोगकर्ता कैमरे के साथ फोटो कैप्चर करता है
  2. मैं फोटो लेता हूं और इसे फोटो लाइब्रेरी में सहेजता हूं
  3. मैं फोटो लाइब्रेरी में फ़ाइल का संदर्भ रखता हूंऔर जब आवश्यक हो तो मैं उपयोगकर्ता को फ़ाइल दिखाता हूं (UIImagePickerController को दिखाए बिना, बस लाइब्रेरी से फ़ाइल को पकड़कर और उसे उपयोगकर्ता को दिखा रहा है)

संदर्भ कैसे रखें? क्या यह रास्ता है? क्या यह कुछ फोटो लाइब्रेरी आईडी है?

किसी भी मदद की सराहना की।

उत्तर:

जवाब के लिए 3 № 1

पुस्तकालय में किसी छवि के संदर्भ को सहेजने का कोई तरीका नहीं है। आपको जो करना है वह छवि को स्वयं सहेजना और स्थान याद रखना है।

NSData *imageData = UIImagePNGRepresentation(image);
NSString *cachedImagePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/cached.png"];
if (![imageData writeToFile:cachedImagePath atomically:NO]) {
NSLog(@"Failed to cache image data to disk");
}