0

私はあなたの英語のスキルが良くないと理解して欲しいです。 私はCoreBluetoothを使ってアプリケーションを開発しています。CoreBluetoothはアプリを実行せずに通信できませんか?

私はバックグラウンドでアプリケーションを1回実行した後で(スキャン、接続、サービスを受ける)、Bluetoothの仕事をすることができます。 しかし、バックグラウンドモードでCoreBluetooth通信が可能かどうかは、アプリを一切実行していないのですか?

たとえば、測定が周辺機器で開始されると、中央アプリはそれらを検出してバックグラウンドモードで動作します。

それは可能ですか? コードがないことは申し訳ありません。今私はそれを始める方法がありません。

答えて

0

あなたが探しているのはCoreBluetooth State Preservation and Restorationです。ドキュメントによると:

コアのBluetoothに状態保存と復元機能が組み込まれているため、アプリはこの機能を使用して、アプリの中央管理者と周辺管理者の状態を保持し、あなたのアプリケーションがもはや実行されていなくても、特定のBluetooth関連タスクを代わりに使用することができます。

状態の復元を有効にすると、特定のBLE関連イベントのバックグラウンドにアプリが再起動されます。特に、次のトラックを保持:

  • 中央マネージャは、のためにスキャンしたサービス(およびスキャンが開始されたときに指定した任意のスキャンオプション)
  • 中央マネージャが接続しようとしていた周辺機器またはすでにCentral Managerが

に加入した

  • 特性の制限は、あなた何にあることに注意してくださいに接続されていましたアプリが状態の復元とバックグラウンドの実行を使用している間に行うことができます(あなたはすでにそれを知っているかもしれません)。

    P.Sに役立ちます:私たちは、あなたのiOSデバイスがUSBケーブルを経由して開発マシンに装着されていない間、状態の復元にのみ動作することを発見した

    ホープ(Xcodeの9今と異なる場合があります)。

  • 関連する問題