2

私はここに来たばかりで、明らかな何かが欠けているのではないかと思いますが、Web 検索や Apple ドキュメントを読んでも役に立ちません。私は立ち往生しているので、ここに行きます。

Samsung HM1100 Bluetoothヘッドセットが接続されたIOS 4.2.10を実行しているiPhone 4があります。iPhone の一般設定では接続されており、HM1100 の通話ボタンを押すと iPhone が応答するため、接続されていると確信しています。IOS 5 と CBCentralManager にまだアップグレードできません。HM1100 は iphone4 互換 (Bluetooth バージョン 2.1+EDR) であると想定されています。

私のiPhoneアプリはExternalAccessory/ExternalAccessory.hをインポートしています

コードには次の行があります

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]connectedAccessories];

NSLog( @"acessories %@", accessories);

このコードは、Macbook Pro の Xcode 4 デバッガーに接続された iphone で正常にコンパイルおよび実行され、次のように空の配列が出力されます。

2011-12-27 15:03:25.106 View Switcher[102:307] acessories (
)

EAAccessory配列内に少なくとも 1 つのオブジェクトが返されることを期待していました。私は何か間違ったことをしているに違いない。

ありがとう、アブ

4

2 に答える 2

3

EAAccessoryMade-For-iPod ライセンス付属品専用です。ライセンスがなく、すべてがリストに表示されない場合。任意の Bluetooth ヘッドセットやその他のデバイスを接続することはできません。

于 2011-12-27T21:41:59.573 に答える
0

Brad Larson が指摘したように、アクセサリが標準の Bluetooth プロファイル (ハンズフリー プロファイルなど) を使用しているため、リストに表示されない可能性があります。

于 2013-04-29T07:26:26.097 に答える