Bluetooth経由でデータをブロードキャストするデバイスがあります。これは MFI 認定を受けており、外部アクセサリ フレームワークを使用して、MFI と通信するアプリケーションを AppStore に既に持っています。
問題は、私のアプリケーションがデバイスが既にペアリングされていると想定していることです。
手の届く範囲にあるそのようなデバイスをすべて列挙し、ユーザーがリスト内のデバイスの 1 つを選択 (したがってペアリング) できるようにする方法はありますか?
Bluetooth経由でデータをブロードキャストするデバイスがあります。これは MFI 認定を受けており、外部アクセサリ フレームワークを使用して、MFI と通信するアプリケーションを AppStore に既に持っています。
問題は、私のアプリケーションがデバイスが既にペアリングされていると想定していることです。
手の届く範囲にあるそのようなデバイスをすべて列挙し、ユーザーがリスト内のデバイスの 1 つを選択 (したがってペアリング) できるようにする方法はありますか?
いいえ、最初に 2 つの基準が満たされない限り、これを行うことはできません。
これらのデバイスは、低エネルギー モードで動作している場合、CoreBluetoothフレームワークを介して検出およびペアリングできます。このフレームワークに関するウォークスルー形式のドキュメントはありませんが、ベテランの iOS 開発者であれば、カットアンドドライ フレームワーク ドキュメントを通じてフレームワークの使用方法を理解できるはずです。
前述のように、MFi プログラムとハードウェア開発に関する情報は、Apple NDA の下でロックダウンされています。ただし、この方法でのこれらのデバイスへのペアリングに関する情報は、Apple 独自のドキュメントの情報から簡単に入手できます。
IOS 6.0 で、彼らは導入しましたshowBluetoothAccessoryPickerWithNameFilter:completion:
私はそれであまり成功していません(デバイスが見つかると、数秒後にデバイスが失われますが、これは私のコードの問題かもしれません)。