MFI 認定を受けていない外部アクセサリを iPhone で実際に使用することは不可能だと認識しています。単純に接続を検出する方法はありますか? 私がやりたいのは、USB ドライブからシリアル番号を取得することだけです。
これまでのところ、次のことを試しました
- (void)pollAccessories {
statusText.text = [NSString stringWithFormat:@"%@%@", statusText.text, @"\r\nPolling Accessories..."];
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
for (EAAccessory *obj in accessories){
statusText.text = [NSString stringWithFormat:@"%@%@", statusText.text, @"\r\nLocated Accessory"];
if(obj.connected)
statusText.text = [NSString stringWithFormat:@"%@%@", statusText.text, @"\r\nConnected\r\n"];
}
}
シミュレーターで動作しているようです (「接続」されている 2 つのアクセサリを取得しています)。PC と PS3 に接続している携帯電話で、何の喜びもなく実行しました。残念ながら、適切な USB ドライブをテストするための適切なドングルが手元にありません。
2011 年 4 月 27 日更新:
iHome ラジオで自分のコードをテストすることができました。接続を検出するので、コードは機能しています。サムドライブを検出できるかどうかを確認するために、USB ドングルを注文しました。