こんにちは。コタツです。

Macbookを購入して以来、iOSアプリの開発ができてうれしい毎日です。
今回はXamarin FormsでiOSのカメラロールへアクセスする方法を紹介します。




Xamarin Forms側

Xamarin Formsの「DependencyService」の機能を使用して実装します。「DependencyService」とはiOS/Androidの各プラットフォーム固有の機能を実装する方法ですが、「DependencyService」の説明に関してはここでは省かせていただきます。

Xamarin Forms側でインターフェースを定義します。「SelectImage()」メソッドでカメラロールを開いて「ImageEventHandler」でカメラロールで選択した写真のパスを取得する機能です。




iOS側

info.plist

権限を指定しなくて嵌りました。権限を指定していないとアプリは突然落ちます。最初はバグと思いデバックを繰り返したので原因は見つからず嵌っていたのですが、権限を付けたらすんなり動きました。

上記の二行を追加してください。

Xamarin Formsでの呼び出し方法

まとめ

今回はXamarin Formsでカメラロールの画像取得方法を紹介しました。次回もiOSアプリ開発のネタを紹介いたします。