2017-12-04 4 views
0

は、我々は我々がALAssetLibraryを使用している場合は、私たちが保存された画像のassetUriを取得することができますが、我々はPHPhotoLibraryを使用する場合、同じを得ることができないことはできフォトアルバムPHPhotoLibraryからの画像の取得方法は? ALAssetLibraryアピ以来

に画像を保存するためにPHPhotoLibraryを使用している推奨されていません。 assetUri-

/ライブラリ/開発/ CoreSimulator /デバイス/ 1ABD9386-B868-4B8D-9670-3F260D574569 /データ/メディア/ DCIM/100APPLE/

については

例に別の方法がありますPHPhotoLibraryを使用して上記の同じパスを取得しますか?

ありがとうございました

答えて

0

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) => { 
      } 
     ); 
    } 
} 

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

Get URL of a newly created asset, iOS 9 style

を参照してください。
関連する問題