Метаданные теряются при сохранении фотографии с использованием 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 вы получаете в первом шаге.

Другие вопросы по тегам