3

以前は ALAssetLibrary の writeImageToSavedPhotosAlbum:metadata:completionBlock を使用して写真をカメラ ロールに保存していましたが、iOS 9.0 で廃止されたため、次のような PHPhotoLibrary のバージョンに切り替えました。

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest creationRequestForAssetFromImage:image];
}completionHandler:^(BOOL success, NSError *error) {
    if (success){
        NSLog(@"Image Saved!");
    } else {
        NSLog(@"Error: %@", error);
    }
}];

これにより、画像自体は保存されますが、メタデータ (exif ect) が失われ、写真を保存するときにこのデータを保存する方法の修正が見つかりません。どんな助けでも大歓迎です。ティア

4

1 に答える 1

4

方法だと思います

creationRequestForAssetFromImage:(UIImage *)image;

画像データのみ保存します。メタデータは含まれません。

メタデータを含む画像を保存する場合は、次の手順で実行できます。

最初に画像を一時フォルダーに保存し、そのパスを NSURL として取得します。次に、メソッドを呼び出します

creationRequestForAssetFromImageAtFileURL:(NSURL *)fileURL;

最初のステップで取得した NSURL を使用します。

于 2016-07-06T16:39:24.293 に答える