首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PHPhotoLibrary中获取图像的位置?

如何从PHPhotoLibrary中获取图像的位置?
EN

Stack Overflow用户
提问于 2017-12-04 13:17:39
回答 1查看 892关注 0票数 0

由于不推荐ALAssetLibrary Api,所以我们使用PHPhotoLibrary将图像保存到PhotoAlbum

如果我们使用ALAssetLibrary,我们可以获得保存的映像的assetUri,但是如果我们使用PHPhotoLibrary,则不能得到相同的图像。

assetUri-的示例

/Library/Developer/CoreSimulator/Devices/1ABD9386-B868-4B8D-9670-3F260D574569/data/Media/DCIM/100APPLE/

是否有另一种方法可以获得上面提到的使用PHPhotoLibrary的路径?

提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-12-05 07:11:43

AssetUri在PHPhotoLibrary中不可用。

我们可以用request.PlaceholderForCreatedAsset.LocalIdentifier代替。

代码语言:javascript
复制
UIImagePickerController controller = new UIImagePickerController {
      SourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum,
      ImagePickerControllerDelegate = new PickerDelegate(),
      MediaTypes = new string[] { UTType.Image }
};
this.PresentViewController(controller, true, null);


public class PickerDelegate: UIImagePickerControllerDelegate
{
    public override void FinishedPickingImage(UIImagePickerController picker, UIImage image, NSDictionary editingInfo)
    {
        PHPhotoLibrary.SharedPhotoLibrary.PerformChanges(
            () => {
                PHAssetChangeRequest request = PHAssetChangeRequest.FromImage(image);
                string id = request.PlaceholderForCreatedAsset.LocalIdentifier;
            },
            (bool success, NSError error) => {
            }
        );
    }
}

请参阅

How to get the URL of an image just added in PHPhotoLibrary

Get URL of a newly created asset, iOS 9 style

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47634286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档