プログラミング

iOS11以降で写真を保存する場合、Info.plistファイルに説明を追加する必要あり

Xcode 9で既存アプリの不具合対応およびiPhone X&iOS11対応を行っていたのですが、アプリがクラッシュするケースがあったのでシェアしたいと思います。

クラッシュするケースは、iOS11において撮影した写真やライブラリの写真を保存する場合に起きるようで、以下のようなエラーメッセージが表示されました。

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryAddUsageDescription key with a string value explaining to the user how the app uses this data.

確認してみるとiOS11以降ではアプリが写真を保存する場合には「NSPhotoLibraryAddUsageDescription」の説明が必要になったようです。

Info.plistファイルに説明を追加

クラシュを回避するためInfo.plistファイルにkey「Photo Library Additions Usage Description」を追加します。Value(説明)も忘れずに記入しておく。

これで写真を保存してもクラッシュすることはなくなります。

まとめ

確認した範囲だと既存のアプリ(Xcode9より前)にリリースしたアプリに関しては、iOS11のiPhoneで動作させてもクラッシュは発生しない模様。

そのため、今後Xcode9を使ってiOS11対応を行う場合に対応すれば良さそうです。ひとまず一安心といったところでしょうか。

 

関連記事

  1. プログラミング

    AdMob広告をAppストア登録する前にアプリに実装する方法

    自分で開発したアプリに広告を表示したいときになにかとお世話になりるのが…

  2. プログラミング

    Macでファイルの差分をサクッと確認したい時に便利!Xcode付属のファイル比較ソフト「FileMe…

    Macで使えるファイルの差分をサクッと確認したい時に便利なファイル比較…

  3. プログラミング

    appiraterを使っているアプリ開発者は要確認!iOS11からApple公式のAPIを使用しない…

    appiraterを使ってユーザーにレビュー依頼をしているアプリ開発者…

  4. プログラミング

    開発したiPhoneアプリの累計ダウンロード数が30万を突破!コツコツと収益も増加中

    久しぶりにアプリのダウンロード数を確認したらいつの間にか累計ダウンロー…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

アーカイブ

カテゴリー

フリーランスのための身体マネジメント特集

丸刈りハック

  1. Webサービス

    日本語の住所をサクッと英語表記に変換してくれるサービス「JuDress」
  2. プログラミング

    iOS11以降で写真を保存する場合、Info.plistファイルに説明を追加する…
  3. コラム

    鉄の海兵隊 (Iron Marines)「Kingdom Rush」開発者による…
  4. Webサービス

    ローカルビジネスに特化したネット広告「Google AdWords Expres…
  5. 決済

    売上情報はどこからでもネットで確認できる!iPadを利用したレジシステム ユビレ…
PAGE TOP