由于不推荐ALAssetLibrary Api,所以我们使用PHPhotoLibrary将图像保存到PhotoAlbum
如果我们使用ALAssetLibrary,我们可以获得保存的映像的assetUri,但是如果我们使用PHPhotoLibrary,则不能得到相同的图像。
assetUri-的示例
/Library/Developer/CoreSimulator/Devices/1ABD9386-B868-4B8D-9670-3F260D574569/data/Media/DCIM/100APPLE/
是否有另一种方法可以获得上面提到的使用PHPhotoLibrary的路径?
提前谢谢
发布于 2017-12-05 07:11:43
AssetUri在PHPhotoLibrary中不可用。
我们可以用request.PlaceholderForCreatedAsset.LocalIdentifier代替。
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) => {
}
);
}
}请参阅
https://stackoverflow.com/questions/47634286
复制相似问题