Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。Notificationを飛ばすアプリを開発しております。iOS8から位置情報取得の設定が3種類となり、NeverWhenInUseAlwaysバックグラウンドでのiBeaconの観測については、Alwaysを使用するという認識でしたがクライアントから「可能であればWhenInUseで」という要望があり調べていたところ、こちらのサイトでWhenInUseでもビーコンのレンジングは可能という表記がありました。didRangeBeaconsがコールされて、ビーコン端末のメジャー,マイナーさえ取得できれば処理は可能なのですが、WhenInUseを指定すると、アプリ起動時/バックグラウンド時かまわずdidRangeBeaconが呼ばれません。WhenInUse許可時のiBeaconのレンジングはどのように取得するかご存知のかたいらっしゃいますでしょうか。票2WhenInUseでの許可時はリンク先のとおり、領域検知ができないのでdidEnterRegionやdidDetermineState内でのレンジングが開始できません。アプリが立ち上がったタイミング等でBluetoothの状態を確認し、startRangingBeaconsInRegionを実行してレンジングを開始するような形になるかと思います。Notificationを実施するアプリには領域検知が必須なように思いますので、Alwaysで許可をもらうようにする必要があるかと思います。個の銅バッジありがとうございます。バックグラウンドで検知する場合はAlwaysでないといけないのですね。求めていた回答でした。ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。