iOS10でカメラを使うためプライバシー設定

以前に作ったカメラのアプリがいつのまにか動かなくなってて焦りました。

MediaPluginのTakePhotoAsyncメソッドを呼ぶとSIGABRTで落ちてしまいます。

 

色々調べた結果、iOS10の仕様変更が原因っぽいことがわかりました。

 

blog.xamarin.com

 

を見ると、info.plistにカスタムプロパティにNSCameraUsageDescriptionのキーを作りなさいとあります。

VSでinfo.plistを開いてもカスタムプロパティを設定する場所が見つかりません…

仕方ないので、info.plistをxmlエディタで開いて上記の記事のとおり下記の行を挿入します。

 

<key>NSCameraUsageDescription</key>

<string>This app needs access to the camera to take photos.</string>

<key>NSPhotoLibraryUsageDescription</key>

<string>This app needs access to photos.</string>

 

 

で、ビルドして実行…動いた。よかった。(^^)