iphone - Saving in NSDocumentDirectory -


मेरे NSDocumen Directory बचत के साथ अजीब समस्या हो रही है यहां एक झटपट पूर्वावलोकन है: पहले मैं चित्र (मेरे imagePickerViewController में) लेता हूं:

 यहां छवि विवरण दर्ज करें

मेरे PreviewController में:

 यहाँ छवि विवरण दर्ज करें

तो पहले प्रयास में, यह ठीक था।

फिर मैं imagePickerViewController एक और छवि जोड़ने के लिए:

यहां छवि विवरण दर्ज करें

में मेरा पूर्वावलोकन कंट्रोलर :

यहां छवि विवरण दर्ज करें

यह वह जगह है जहां समस्या होती है। उपरोक्त छवि पर, यह पुरानी पूर्वावलोकन की अंतिम छवि को याद करती है (जैसे डुप्लिकेट)। मुझे पता है कि मेरे कोड में क्या गलत कर रहा है लेकिन जब एक फ़ाइल मौजूद है, तो मैं इसे सहेज रहा हूं। कृपया देखें:

  के लिए (इंट i = 0; i & lt; info.count; i ++) {एनएसएलॉग (@ "% @", [info objectAtIndex: i]); NSArray * पथ = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, हाँ); NSString * documentsDir = [पथ ऑब्जेक्टअटइंडएक्स: 0]; NSString * savedImagePath = [documentsDir स्ट्रिंगबैपिंग पाथ कम्पेनेंट: [NSString stringWithFormat: @ "पहले स्लॉट छवियाँ% d.png", i]]; यदि ([[NSFileManager डिफ़ॉल्ट प्रबंधक] fileExistsAtPath: savedImagePath]) {NSLog (@ "फ़ाइल मौजूद नहीं है"); } अन्य {एएलएसएसईटीईप्रदर्शन * प्रतिनिधि = [[सूचना वस्तुऐटइंडएक्स: आई] डिफ़ॉल्ट प्रतिवेदन]; UIImage * image = [UIImage imageWithCGImage: [पूर्ण प्रतिरक्षा छवि]]; // ---- छवियों का आकार बदलता है छवि = [आत्म छवि: साइजिंग और क्रॉपिंगफ़ोर्ससिज़: छवि को आकार: CGSizeMake (256,256 * छवि.size.height / image.size.width)]; एनएसडीटा * छविडेटा = UIImagePNG प्रतिचित्रण (छवि); [ImageData writeToFile: बचाया इमेजपाथ परमाणु: हाँ]; एनएसएलॉग (@ "बचत में:% @", सहेजे हुए आईजेपाप); }}   

मुझे एक नई छवि के साथ एक ही छवि को दोबारा फिर से जोड़ने की आवश्यकता है। अंतिम पूर्वावलोकन की तरह ही।

चार छवियों को वे क्रम में दिखाए जाते हैं पूर्वावलोकन, तो पहले उदाहरण में नारंगी बिल्ली तीसरी है, और दूसरे उदाहरण में, नारंगी बिल्ली चौथा है। नई छवि सहेज नहीं रही है क्योंकि यह तीसरा है, और आपके पास पहले से "firstSlotImages2.png" नाम की फ़ाइल है। यदि आप फ़ाइल की मौजूदगी की जांच के बिना प्रत्येक छवि को फिर से सहेजते हैं, तो आपको उस परिणाम को प्राप्त करना चाहिए जिसे आप ढूंढ रहे हैं।

मीडिया जानकारी में एक कुंजी है: UIImagePickerControllerMediaURL NSURL, इसे एक स्ट्रिंग में परिवर्तित करें और lastPathComponent प्राप्त करें। इस फ़ाइल नाम के रूप में इसे बचाने के लिए निर्देशिका में सहेजने के लिए इसे प्रयोग करें। तब आप इन छवियों के संदर्भ को उसी फाइल नाम को किसी एनएसएमयूटीएबलएरे में या NSMutableDictionary में सहेज कर सहेज सकते हैं

Comments