2012-06-26 13 views
6

<> < असफल> ---- Aalok इस सवाल का जवाब है, मैं सिर्फ उसे यह लिखने के लिए साइन अप कर सकते हैं तो मैं चुना प्रतीक्षा कर रहा हूँ कि सही जवाब के रूप में। तब तक, नीचे दिए गए परिवर्तनों के साथ-साथ मुझे नीचे कॉल करना पड़ा - self.library = [[ALAssetsLibrary alloc] init]; - मेरी छवि को बचाने के हर प्रयास से पहले। एहतियात के तौर पर मैं भी बाद तक बचाने के लिए, (का उपयोग करते हुए चल रहे जब दोबारा शुरू किए AVSession रुक गए [सत्र stopRunning], और [सत्र startRunning]; ----- <> <>iOS5 बचत कस्टम फ़ोल्डर में छवियों, ALAssetsLibrary

<> < ।> ----- संपादित करें 2: आप, बंद करो और ए वी सत्र को पुनः आरंभ करने की जरूरत नहीं है इस अच्छी तरह से परीक्षण और यह पूरी तरह से काम कर रहा है ----- <> <>

<> <> - --- संपादित करें 3: इसे अपने डिवाइस पर पूरी तरह से परीक्षण करने के बाद, और यह पूरी तरह से काम कर रहा है, कोड है समीक्षा प्रक्रिया के माध्यम से और दुकान पर रखे जाने के बाद काम नहीं कर रहा है। दो समान डिवाइस (2x आईफोन 4) एक ही ओएस चला रहे हैं, मेरे देव बिल्ड का उपयोग करते हुए, ऐप सोटर से एक, एपी स्टोर संस्करण में अभी भी बग है। अब

http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/

यह काम करता है: अब ----- <> <>

मैं इस लिंक श्रेणी में उपयोग कर रहा हूँ एक कस्टम फ़ोल्डर में सहेजने के लिए प्रयास करने के लिए इस के साथ देते हुए कुछ समय, लेकिन सभी नहीं। टिप्पणी में यह सुझाव दिया है गया है कि निम्नलिखित कोड है, तो समूह गुण नहीं के बराबर हैं की पहचान करेगा:

if ([group valueForProperty:ALAssetsGroupPropertyURL] == nil) 
{ 
NSLog(@”group properties are nil!”); 
} else { 
[group addAsset:asset]; 
} 

कौन सा मेरे पास है, और अगर गुण नहीं के बराबर हैं यह पता लगा है। तो सब अच्छा है। जो मैं संघर्ष कर रहा हूं उस समय संपत्तियों को स्थापित करना और छवियों को सहेजना है। मैं अनुमान लगा रहा हूं कि इस बिंदु पर हम मैन्युअल रूप से एल्बम नाम सेट कर सकते हैं और छवि को सहेज सकते हैं, जिसे मैंने आजमाया है, लेकिन त्रुटि अभी भी होती है।

कोई विचार? धन्यवाद।

+2

यह ठीक है अगर आप एक ही दृश्य पर रहता है लेकिन अगर आप पुश नेविगेशन के माध्यम से अन्य दृश्य पर नेविगेट कर रहे हैं, आपको सत्र को रोकना होगा अन्यथा यह आपको छवि लेने के तीसरे समय त्रुटि देता है और अगले दृश्य पर नेविगेट करता है और छवि –

+0

ठीक से सहेजने का प्रयास करता है, इसके लिए धन्यवाद। मेरे ऐप पर मैं कुछ भी करने की क्षमता को हटा देता हूं, जबकि यह कोई समस्या नहीं है, लेकिन भविष्य के संस्करण पर मैं इसे ध्यान में रखूंगा। – mrEmpty

उत्तर

4

मुझे इसी समस्या का सामना करना पड़ रहा है .h और .m फ़ाइल, लेकिन इसके लिए 2 से 3 दिनों तक काम करने के बाद इसके लिए एक समाधान ढूंढें और समाधान बहुत आसान है जो मुझे बदलना है।

-(void)saveImage:(UIImage*)image toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock

में और

-(void)addAssetURL:(NSURL*)assetURL toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock

तरीकों में मीटर फ़ाइल मैं सिर्फ अंदर तरीकों

//THE CHANGE dispatch_async(dispatch_get_main_queue(),^{ // 
[self writeImageToSavedPhotosAlbum:image.CGImage orientation:(ALAssetOrientation)image.imageOrientation completionBlock:^(NSURL* assetURL, NSError* error) 
    { 
     //error handling 
     if (error!=nil) 
     { 
      completionBlock(error); 
      return; 
     } 
     //add the asset to the custom photo album 
     [self addAssetURL: assetURL toAlbum:albumName withCompletionBlock:completionBlock]; 
    }]; 
//THE CHANGE }); // 

और दूसरा

के लिए एक ही कॉल करने से पहले इस ऐड हैप्पी कोडिंग :)

संपादित

दूसरी विधि में मैं हर completionBlock(nil); लाइन

[[NSNotificationCenter defaultCenter] postNotificationName:kSaveSuccess object:nil]; 

नीचे एक पंक्ति जोड़ें और मुझे यकीन है कि छवि एल्बम में भी सहेजा जाता है बनाने के लिए इस अधिसूचना का उपयोग करें। उस समय तक मैं कुछ पाठ संदेश के साथ UIActivityIndicator दिखाता हूं और सफलतापूर्वक सहेजी गई छवि के बाद एक पॉपअप संदेश दिखाया गया है कि एल्बम एल्बम नाम के साथ एल्बम में सहेजा गया है। और जब इस बार यूआई अनुत्तरदायी यानी उपयोगकर्ता अन्य तो डिवाइस के :) घर बटन दबाने किसी भी बात नहीं कर सकते है;)

मुबारक कोडिंग :)

+1

यदि कोई समस्या है तो कृपया मुझे बताएं क्योंकि यह मेरे लिए वर्णित समस्या को हल करता है :) –

+2

दूसरे फ़ंक्शन में, क्या आपका परिवर्तन __block BOOL एल्बमWasFound = NO के ऊपर या नीचे जाता है; लाइन? मैं कोशिश करने के लिए आज रात बहुत देर तक घर पर नहीं हूं। पोस्ट करने के लिए धन्यवाद :) – mrEmpty

+0

__block BOOL .... रेखा से नीचे। वाईडब्ल्यूसी, आपको मददगार होना पसंद है। :) –

संबंधित मुद्दे