プログラミング

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. プログラミング

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

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

  2. プログラミング

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

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

  3. プログラミング

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

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

  4. プログラミング

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

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

コメント

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

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

最近の記事

アーカイブ

カテゴリー

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

丸刈りハック

  1. トレーニング

    割れた腹筋を目指せ!自宅での腹筋トレーニングをサポートしてくれるアプリ「Runt…
  2. コラム

    日本ダイエット健康協会も推奨!食事で摂取したカロリーをサクッと記録できるアプリ「…
  3. これ読んでみた

    健康で、若く、美しい体を手に入れるための3つの条件「空腹が人を健康にする」
  4. ニュース

    メガネの「JINS」約1万2000人の顧客情報流出!すでに7件の被害も確認
  5. これ読んでみた

    ビジネス書を効率的・戦略的に読むなら「速読」より「多読」:「レバレッジ・リーディ…
PAGE TOP