मेरे फोटो एक्सटेंशन ऐप में कैमरा और फ़ोटो दोनों तक पहुंच है। सब ठीक है, लेकिन दबाते समय हो गया, यह छवि को सहेज नहीं सकता है।आईओएस फोटो एक्सटेंशन फिनिशकंटेंट एडिटिंग विथ कॉम्प्लेशन हैंडलर: परिवर्तनों को सहेजने में असमर्थ
मानक पूरा होने हैंडलर के कोड:
- (void)finishContentEditingWithCompletionHandler:(void (^)(PHContentEditingOutput *))completionHandler {
// Update UI to reflect that editing has finished and output is being rendered.
// Render and provide output on a background queue.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
PHContentEditingOutput *output = [[PHContentEditingOutput alloc] initWithContentEditingInput:self.input];
NSError* error = nil;
NSData *renderedJPEGData = UIImageJPEGRepresentation(filtered_ui_image, 1.0);
assert(renderedJPEGData != nil);
//BOOL written_well = [renderedJPEGData writeToURL:output.renderedContentURL atomically:YES];
BOOL written_well = [renderedJPEGData writeToURL:output.renderedContentURL options:NSDataWritingAtomic error:&error];
assert(written_well);
// Call completion handler to commit edit to Photos.
completionHandler(output);
});
}
renderedJPEGData
, nil
नहीं है,
error
nil
है, इस प्रकार समारोह [NSData writeToURL]
सफल रहा था,
written_well
YES
है
जब डिबगिंग लाइन-दर- लाइन खत्म होने के बाद, एक चेतावनी प्रकट होती है:
output.renderedContentURL
/private/var/mobile/Containers/Data/PluginKitPlugin/509C1A04-D414-4DB7-B1E6-83C47FC88BC9/tmp/blah_blah_name.JPG
तो है, मैं अनुमतियाँ है, डिबग कोई त्रुटि पता चलता है, कि मैं क्या इस समस्या का कारण पता लगाने के लिए कोशिश कर सकते हैं?