是否可以通过UIActivityViewController共享图像并保留exif数据?

pet*_*ten 5 iphone camera image photos uiimagepickercontroller

我有一个应用程序可以通过以下方式将图像保存到相机胶卷中的自定义相册中

    [library writeImageToSavedPhotosAlbum:[newTestImage CGImage] metadata:metadata
      completionBlock:^(NSURL *assetURL, NSError *error) {
        //error
      }
    ];
Run Code Online (Sandbox Code Playgroud)

效果很好,但是我想允许用户从应用程序内共享这些图像,我是通过

    ALAsset *assetToShare = self.images[indexPath.row];
        NSString *stringToShare = @"…..";
        NSArray *dataToShare = @[assetToShare, stringToShare];

        UIActivityViewController *activityVC = [[UIActivityViewController alloc]
              initWithActivityItems:dataToShare applicationActivities:nil];

        [self presentViewController:activityVC animated:YES completion: ^{
            //Some Expression  
        }];}
Run Code Online (Sandbox Code Playgroud)

但是,这样做会去除所有exif数据中的图像,是否可以实现相同的功能但保留元数据?非常感谢您的协助。

编辑:用于输入ALAssets的代码

    if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:@"my pics"]) {
                           [self.assetGroups addObject:group];
                           _displayArray = [self.assetGroups objectAtIndex:0]; ...}];
Run Code Online (Sandbox Code Playgroud)

然后:

   [_displayArray enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
    if (result) {
        [self.images addObject:result]; }];
Run Code Online (Sandbox Code Playgroud)

bry*_*yle 1

你尝试过这样的事情吗?只是传递实际图像。

\n\n
ALAsset *assetToShare = self.images[indexPath.row];\n\nALAssetRepresentation *rep = [assetToShare defaultRepresentation];\n\nUIImage *imageToShare = [UIImage imageWithCGImage:[rep fullResolutionImage]];\n\nNSString *stringToShare = @"\xe2\x80\xa6..";\nNSArray *dataToShare = @[imageToShare, stringToShare];\n\nUIActivityViewController *activityVC = [[UIActivityViewController alloc]\ninitWithActivityItems:dataToShare applicationActivities:nil];\n\n[self presentViewController:activityVC animated:YES completion: ^{\n//Some Expression\n}];}\n
Run Code Online (Sandbox Code Playgroud)\n