1

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 ドングルを注文しました。

4

1 に答える 1

1

私は USB ドングルを手に入れましたが、悲しいことに、OS は非 MFI デバイスへの接続を示しません。これは、MFI 認定の中間ドングルがなければ不可能です。

于 2011-06-10T20:29:38.487 に答える