Метаданные теряются при сохранении фотографии с использованием PHPhotoLibrary
Раньше я сохранял фотографию в кадре камеры, используя метод writeImageToSavedPhotosAlbum: metadata: завершение блока в ALAssetLibrary, но теперь это не рекомендуется в iOS 9.0, поэтому я переключился на версию PHPhotoLibrary, которая выглядит как
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromImage:image];
}completionHandler:^(BOOL success, NSError *error) {
if (success){
NSLog(@"Image Saved!");
} else {
NSLog(@"Error: %@", error);
}
}];
Это сохраняет само изображение, но теряет метаданные (факт), и я не могу найти какие-либо исправления того, как сохранить эти данные при сохранении фотографии. Любая помощь будет оценена. TYIA
1 ответ
Я думаю, что метод
creationRequestForAssetFromImage:(UIImage *)image;
сохраняет только данные изображения. Это не включает метаданные.
Если вы хотите сохранить изображение с метаданными, вы можете сделать это следующим шагом.
Сначала сохраните ваше изображение во временной папке и получите его путь как NSURL. Затем вызовите метод
creationRequestForAssetFromImageAtFileURL:(NSURL *)fileURL;
с NSURL вы получаете в первом шаге.