14

シナリオは次のとおりです。人々が使用している展開済みのアプリがあります。いくつかの実験的な Bluetooth Low Energy 機能の実装を検討していますが、実装する前に、Bluetooth を既にオンにしているユーザーや Bluetooth を常にオンにしているユーザーの数を調査したいと考えています。したがって、これをバックグラウンドでチェックし、実際に Bluetooth 通信を使用することなく、既に Bluetooth を使用しているユーザー数の統計をサーバーに送り返したいと思います。

アプリで のインスタンス化に成功し、インスタンス化のCBCentralManager直後と Bluetooth の状態が を介して更新されたときの両方で、Bluetooth の状態を取得できますcentralManagerDidUpdateState:。それで、それはすべて良いことです。私が抱えている問題は、状態がCBCentralManagerStatePoweredOffの場合、デバイスがアラートを表示し、ユーザーに「Bluetooth をオンにして [アプリ名] がアクセサリに接続できるようにする」ように促すことです。私が避けようとしているのはこのプロンプトです。この段階では、Bluetooth をオンのままにしているユーザーの数を調査したいだけです。Bluetooth 接続は使用したくありません。

Bluetooth接続を使用するつもりがない場合、ユーザーにプロンプ​​トを表示せずにBluetoothステータスを確認する方法はありますか?

4

2 に答える 2

12

を初期化するときは、次を使用できますCBCentralManager

NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey: @NO};
self.manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];

説明不足かもしれませんが、気になる点があればコメントください。

于 2014-05-17T08:04:03.170 に答える