シナリオは次のとおりです。人々が使用している展開済みのアプリがあります。いくつかの実験的な Bluetooth Low Energy 機能の実装を検討していますが、実装する前に、Bluetooth を既にオンにしているユーザーや Bluetooth を常にオンにしているユーザーの数を調査したいと考えています。したがって、これをバックグラウンドでチェックし、実際に Bluetooth 通信を使用することなく、既に Bluetooth を使用しているユーザー数の統計をサーバーに送り返したいと思います。
アプリで のインスタンス化に成功し、インスタンス化のCBCentralManager
直後と Bluetooth の状態が を介して更新されたときの両方で、Bluetooth の状態を取得できますcentralManagerDidUpdateState:
。それで、それはすべて良いことです。私が抱えている問題は、状態がCBCentralManagerStatePoweredOff
の場合、デバイスがアラートを表示し、ユーザーに「Bluetooth をオンにして [アプリ名] がアクセサリに接続できるようにする」ように促すことです。私が避けようとしているのはこのプロンプトです。この段階では、Bluetooth をオンのままにしているユーザーの数を調査したいだけです。Bluetooth 接続は使用したくありません。
Bluetooth接続を使用するつもりがない場合、ユーザーにプロンプトを表示せずにBluetoothステータスを確認する方法はありますか?