मैं आईओएस 8 में नए PHAssetChangeRequest
कक्षा का उपयोग कर फोटो लाइब्रेरी में फ़ोटो का एक बड़ा बैच सहेजने की कोशिश कर रहा हूं। समस्या यह है कि यह तस्वीरों को सहेजने वाले डेमॉन की तरह दिखता है जो आम तौर पर तस्वीरों की एक बड़ी संख्या के साथ अप्रत्याशित रूप से दुर्घटनाग्रस्त हो रहा है (मैं 500 के बारे में कोशिश कर रहा हूँ)। किसी को भी इस सीमा के आसपास कैसे जाना है कोई विचार है? क्या यह डेमॉन में स्मृति उपयोग की समस्या है? यह परिवर्तन ब्लॉक पर एक टाइमआउट सीमा भी हो सकती है, क्योंकि नीचे दिए गए पहले 2 लॉग विवरणों में महत्वहीन अंतर नहीं है।नए फोटो ढांचे का उपयोग कर तस्वीरों का एक बड़ा बैच बचाओ?
assetsd
डेमॉन पहले से ही इस उपयोग के मामले के लिए लेखांकन नहीं होना चाहिए के बाद से कुछ इस तरह काफी क्या सुपर जटिल मॉडल और नए तस्वीरें ढांचे में डिजाइन को संभालने में सक्षम होना चाहिए है? प्रलेखन नमूना स्वयं एक फोटो को बचाने की क्षमता दिखाता है।
यहाँ मेरी कोड नमूना है:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
for (NSURL * url in fileURLs) {
PHAssetChangeRequest * assetReq = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:url];
}
NSLog(@"Added %d assets",fileURLs.count);
} completionHandler:^(BOOL success, NSError *error) {
if (!success){
NSLog(@"%@",error);
}
}];
और यही मेरी उत्पादन लग रहा है की तरह है:
... Added 501 assets
... Connection to assetsd was interrupted or assetsd died
... Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)
मैं भी PHPhotoLibrary
में तुल्यकालिक performChangesAndWait
विधि की कोशिश की लेकिन यह भी एक ही समस्या है।
मैं सुझाव/विचारों के लिए खुला हूं, अटक गया हूँ! :(
मुझे एक ही समस्या का सामना करना पड़ रहा है। मैं 4 छवियों को सहेजता हूं, और यह काम करता है, लेकिन अगर मैं मौजूदा छवियों को बदलने के लिए फिर से 4 छवियों को सहेजने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है। जब मैं समाधान के साथ आता हूं तो मैं आपको वापस ले जाऊंगा – Aggressor
@Aggressor मैं वास्तव में फ़ोटो लाइब्रेरी में मौजूदा फ़ोटो को "प्रतिस्थापित" करने का कोई तरीका नहीं देखता हूं। मुझे लगता है कि आप उन्हें हटा सकते हैं और उन्हें फिर से जोड़ सकते हैं। –
यह त्रुटि मेमोरी ओवरलोडिंग से प्रतीत होती है। मैंने UIImage के फ़ाइल आकार को कम कर दिया और यह समस्या को ठीक कर दिया। अगर आपको इसे देखने की ज़रूरत है तो मैं कोड पोस्ट कर सकता हूं। – Aggressor