Я создаю изображение по URL-адресу, предоставленному PHContentEditingOutput
. Когда я загружаю данные в UIImage
и сохраняю их вот так - все работает.
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
NSData *data = [NSData dataWithContentsOfURL:contentEditingOutput.renderedContentURL]
UIImage *image = [UIImage imageWithData:data];
[PHAssetChangeRequest creationRequestForAssetFromImage:image];
} completionHandler:^(BOOL success, NSError *error) {
...
}];
Но когда я пытаюсь подойти с URL-адресом, это не удается:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:contentEditingOutput.renderedContentURL];
} completionHandler:^(BOOL success, NSError *error) {
...
}];
Ошибка:
Error Domain=NSCocoaErrorDomain Code=-1 "Операция не может быть завершена. (Ошибка Cocoa -1.)"
ОБНОВЛЕНИЕ:
Та же ошибка при попытке сохранить модификацию.
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *request = [PHAssetChangeRequest changeRequestForAsset:asset];
request.contentEditingOutput = contentEditingOutput;
} completionHandler:^(BOOL success, NSError *error) {
...
}];
Метод работает для видео (creationRequestForAssetFromVideoAtFileURL:
), но не для изображения. Что пошло не так?
renderedContentURL
— это то, во что вы должны писать, а не то, откуда вы должны читать, верно? - person matt   schedule 05.02.2015