0

使用以下代码,RAW/DNG 图像在导出到其他设备或计算机时会丢失其位置数据。

 PHAssetResourceCreationOptions *options = [[PHAssetResourceCreationOptions alloc] init];
        options.shouldMoveFile = YES;
        
        PHAssetCreationRequest *creationRequest = [PHAssetCreationRequest creationRequestForAsset];
        creationRequest.location = locManager.location;
        if(rawEmbedsJPEGOnOff == 0){
            [creationRequest addResourceWithType:PHAssetResourceTypePhoto data:photoData options:nil];
            [creationRequest addResourceWithType:PHAssetResourceTypeAlternatePhoto fileURL:temporaryFormatFileURL options:options]; // Add move (not copy) option
        }
        else if(rawEmbedsJPEGOnOff == 1){
            [creationRequest addResourceWithType:PHAssetResourceTypePhoto fileURL:temporaryFormatFileURL options:options];
        }
    } completionHandler:^( BOOL success, NSError *error ){
        if(!success){
            NSLog( @"Error occurred while saving raw photo to photo library: %@", error );
        }
        else{
            NSLog( @"Raw photo was saved to photo library" ); }];
4

0 回答 0