iPodでExternalAccessoryを実行するのに問題があります...
私のコンピューター (mac、Mountain Lion) で実行されている bluecove bluetooth リスナーが Java であり (そのコードはこちら: http://pastebin.com/j6Eu0H66 )、iPod とコンピューターのペアリングに成功しました。ただし、ipod リストを作成すると、次のようになります。
[[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
私はコオロギしか手に入れません。これは、info.plist に有効なアクセサリを設定しなかったためだと思いますが、何を入力すればよいかわかりません。
EAAccessoryManager を介して自分のコンピューターを見つけることができない理由と、有効なプロトコルとして分類されるものを知っている人はいますか? プロトコルとして実際に何を書くべきかについてのドキュメントは見つかりません。
PS このプロジェクトの初期段階で、lejos 経由でコンピューターと NXT をペアリングしようとしましたが、次の問題に遭遇しました。
https://groups.google.com/forum/?fromgroups=#!topic/bluecove-users/7jWv1V1GC-4
その結果、最初のコメントの後にいくつかのコメントを投稿したハックを使用し、Mountain Lion IOBluetooth.framework を Lion IOBluetooth.framework に置き換えました。それがiOS側に大きな影響を与えるかどうかはわかりませんが、皆さんにお知らせする必要があると思いました.
PSS アクセサリのリストを出力するために使用しているコード: まだ何も返されておらず、protocolString もまだ使用されていないことに注意してください。
「Testing123」ログは表示されますが、「Device!」ログは表示されません。ログ
- (EASession *)openSessionForProtocol:(NSString *)protocolString
{
NSLog(@"Testing123");
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]
connectedAccessories];
EAAccessory *accessory = nil;
EASession *session = nil;
for (EAAccessory *obj in accessories)
{
NSLog(@"Device!");
/*
if ([[obj protocolStrings] containsObject:protocolString])
{
accessory = obj;
break;
}
*/
}
return NULL;
}
また、ここに私のinfo.Plistのスクリーンショットがあります: