是否可以在iPhone上检测非MFI配件?

时间:2011-04-25 03:32:39

标签: iphone external-accessory mfi

我意识到实际上不可能使用任何非MFI认证的外部配件。有没有办法简单地检测连接?我想做的就是从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"];
    }
}

似乎在模拟器中工作(我得到两个“连接”的配件)。把它放在我的手机连接到PC和我的PS3没有乐趣。不幸的是,我没有适当的加密狗来测试合适的USB驱动器。

更新4/27/11:

我设法在iHome电台上测试我的代码。它确实检测到连接,因此代码正常工作。我订购了一个USB加密狗,看看我是否能检测到一个拇指驱动器。

1 个答案:

答案 0 :(得分:1)

我把手放在USB加密狗上,遗憾的是操作系统没有提供与非MFI设备连接的指示。如果没有某种经过MFI认证的中间加密狗,这是不可能的。