2017-11-09 83 views
0

Xamarinを使用してiPhonesフォトライブラリに画像を保存しています。これらの画像のファイルパスを取得します。Xamarin - 写真ライブラリに保存された画像のファイルパスを取得します。

以下は、アプリケーションのtmpディレクトリに保存された画像のパスを取得するためのコードです。

string filepath = Path.GetTempPath() + "test.png"; 
Image.Save(filepath); 

私はフォトライブラリに保存した画像のファイルパスを取得することができます方法はありますか?

Image.ToUIImage().SaveToPhotosAlbum((image, error) => { 

    //GET THE FILE PATH OF image HERE 
}); 

答えて

1

あなたは、通常のファイルI/Oを使用して、フォトライブラリにアクセスすることはできません。プライバシーに関する懸念の他に、基礎となるデータが必ずしもデバイスに保存されているとは限りません。あなたはPhotosフレームワークとPHAsset/PHImageManagerと関連クラスを使用する必要があります。 This postには、いくつかの標準的なユースケースが示されています。

+0

洞察力を賞賛します。アプリケーションがAppleの新しいファイルアプリと統合できるXamarinクラスがありますか? – RyeGuy

+0

https://developer.apple.com/ipad/#files – RyeGuy

+0

はい、Xamarinは完全サポートしています。いくつかのサンプルコードについては、[このディスカッション](https://forums.xamarin.com/discussion/104295/how-to-open-files-app-ios-11-programmatically)を参照してください。 –

関連する問題