我可以查看iPhone是否已停靠?

时间:2011-01-28 19:17:31

标签: iphone objective-c cocoa-touch

我希望我的应用在手机停靠或以其他方式连接到电脑时采取不同的行动。这可能吗?

2 个答案:

答案 0 :(得分:10)

我无法找到关于它是否已停靠的任何内容,但如果查看UIDevice class,您将找到batteryState属性。如果您在应用中启用了电池监控,则可以检查该属性是否设置为UIDeviceBatteryStateUnplugged,这意味着设备未停靠。如果是另一个值(UIDeviceBatteryStateChargingUIDeviceBatteryStateFull),则手机已连接电源。

请注意,这并不能保证另一端有一台计算机;它可以很容易地成为墙壁或其他USB供电设备的电源适配器。

答案 1 :(得分:0)

您还可以使用 EAAccessoryManager 类方法' registerForLocalNotifications '监控附件连接更改,并为通知添加观察者 EAAccessoryDidConnectNotification EAAccessoryDidDisconnectNotification < /strong>。有关更多参考,请参阅apple docs EAAccessoryManager