CBCentralManager が復元識別子で既にインスタンス化されている場合、CB 状態の復元をオプトアウトする方法を知っている人はいますか?
基本的には条件によっては再度CBの状態回復をオフにしたい(=状態回復をずっと使いたくない)。
centralManager の割り当てを解除し、復元識別子なしで新しいインスタンスを作成する必要がありますか?
CBCentralManager が復元識別子で既にインスタンス化されている場合、CB 状態の復元をオプトアウトする方法を知っている人はいますか?
基本的には条件によっては再度CBの状態回復をオフにしたい(=状態回復をずっと使いたくない)。
centralManager の割り当てを解除し、復元識別子なしで新しいインスタンスを作成する必要がありますか?
あなたは絶対に正しいです。アプリがバックグラウンドで Bluetooth 機能を使用できるようにすることを info.plist ファイルで指定すると、アプリケーション自体がオプトインします。ユーザーは最終的に、最初の起動時またはデバイスの設定でポップアップする uialertview を介して、アプリがバックグラウンドで動作できるかどうかを決定します。次に、インスタンス化する各中央マネージャー (および/または周辺マネージャー) がオプトインするかどうかを決定します。1 つのセントラル マネージャーをオプトインし、別のセントラル マネージャーをオプトインせずに、同時にアクティブにすることもできます。
現在、アプリでこれを行っていますが、非常にうまく機能します。1 つの中央マネージャーがオプトインされ、常にスキャンしています。必要に応じて、オプトインせず、数秒間だけアクティブになる 2 番目の中央マネージャーをインスタンス化します。