我需要检测连接到iPhone的外部硬件。假设当相机在我们的应用程序中运行并且用户插入作为相机的外部硬件设备并且默认行为被传播到外部硬件时。在那种情况下,程序如何知道外部硬件已插入?正如我想的那样,它只是检测到外部设备通知。它是如何工作的。
更新:还要注意,一旦我这样做,我需要与该相机进行交互。如果它是第二代iPod我会怎么做呢。请帮帮我。
答案 0 :(得分:2)
正如hotpaw2和Aaron指出的那样,如果硬件符合Apple的Made for iPod程序并且它通过外部附件框架发布了交互协议,则只能检测到此连接。
如果该硬件符合这些规格,您可以listen for the appropriate notifications:EAAccessoryDidConnectNotification
和EAAccessoryDidDisconnectNotification
。
我强烈建议您观看WWDC 2010 video会话201 - “开发适用于iPhone OS附件的应用程序”并阅读上面链接的文档。与这些设备的通信相当简单,但由硬件供应商决定是否易于与之交互。没有用于处理来自相机附件的数据的通用协议,因此您需要与供应商合作以了解它提供的数据流。
答案 1 :(得分:1)
我刚刚尝试过Apple提供的演示,称为EADemo。 我给你链接。 我认为通过30针底座或蓝牙了解外部附件识别就足够了。 链接是 http://developer.apple.com/library/ios/#samplecode/EADemo/Introduction/Intro.html