プロジェクトでは、iOS アプリ (iPhone 5) から Mac OS X アプリ (MacBook Pro) に文字列や整数などの情報を送信する必要がありますが、iPhone と MacBook Pro の両方が Wifi なしで設置されています。明白な解決策は、Bluetooth を使用することです。問題は、それを行うことはできますか? また、その方法は?
2 に答える
CoreBluetooth フレームワークを使用する必要があります。
Mac の場合: Macbook Air または Mac-mini が必要です
iOS の場合: iPhone 4s、iPhone 5、iPad 3、iPad 4、または新しい iPod touch が必要です。
-- 簡単な概要:
CBCentralManager と CBPeripheralManager の両方を 1 つのデバイスでホストし、別のデバイスで CBPeripheralManager だけをホストする必要があります。
CBCentralManager は、外部デバイスへの接続と接続の維持を担当します。
CBPeripheralManager は、これらの接続からの書き込みと読み取りを担当します。
書き込み/読み取り要求を送信するか、string/int 値を持つ CBCharacteristic を含むカスタム CBService をアドバタイズすることができます。
採用する必要のあるメソッドがたくさんあるので、ヘッダー ファイルとドキュメントを参照してください。これらの方法を詳しく説明している非常に優れた WWDC2012 ビデオもあります。
(ただし、Macbook Pro のみを使用する場合は、Mac では標準の IOBluetoothFramework を、iOS では外部アクセサリ フレームワークを使用する必要があります)
このプロジェクトは、iOS 側で Bluetooth 経由で文字列を共有するのに役立ちます: SimpleShare
Bluetooth LE を介して iOS デバイスから文字列の配列を簡単に送受信できます。Mac で CBCentralManager を管理するだけで済みます。