小编pet*_*ten的帖子

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

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

    [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)

iphone camera image photos uiimagepickercontroller

5
推荐指数
1
解决办法
985
查看次数

标签 统计

camera ×1

image ×1

iphone ×1

photos ×1

uiimagepickercontroller ×1