本文へスキップ

たけぞうBLOG

iOS8でCoreLocationを使用する際の注意点

たけぞう

iOS8でiBeaconのサンプルコードを書いていたのですが、何故かプライバシー設定のダイアログが表示されず悩んでいたのですが、原因は以下のキーをInfo.plistに追加していなかったからでした。

  • NSLocationWhenInUseUsageDescription
  • NSLocationAlwaysUsageDescription

NSLocationWhenInUseUsageDescriptionはアプリ起動中のみ位置情報の利用を許可する場合のダイアログメッセージを設定するためのキーで、NSLocationAlwaysUsageDescriptionはアプリがバックグラウンドに入っている場合でも利用を許可する場合のダイアログメッセージ設定のキーです。

iOS7ではNSLocationUsergeDescriptionというキーがあり、オプションだったのですが、iOSでは上記のキーが設定されていないとダイアログそのものが表示されなくなっているようです。

IMG_0001

この記事をシェア

この記事を書いた人: たけぞう

熊谷に住みながら都内のIT企業でエンジニアをしています。このブログでは、実際に使い込んだガジェットやアウトドア用品をエンジニアの視点でレビュー。良い点も気になる点も正直にお伝えするので、モノ選びの参考にしていただければ嬉しいです。 趣味はスポーツジムでのトレーニングとジョギング。ランニングギアやトレーニング関連のアイテムも、実際に使った印象をレビューしていきます。