【发布时间】:2012-01-08 22:22:34
【问题描述】:
我目前正在编写一个 iOS 应用程序并且正在接收电池状态更改通知。当然,当我调试我的应用程序时,如果我可以在不拔掉手机的情况下切换电池状态,那就太好了。有没有办法通过 OS X 或 XCode 做到这一点,也就是说,在手机插入电源时告诉它停止充电,以便我可以测试我的通知和操作?
【问题讨论】:
我目前正在编写一个 iOS 应用程序并且正在接收电池状态更改通知。当然,当我调试我的应用程序时,如果我可以在不拔掉手机的情况下切换电池状态,那就太好了。有没有办法通过 OS X 或 XCode 做到这一点,也就是说,在手机插入电源时告诉它停止充电,以便我可以测试我的通知和操作?
【问题讨论】:
由于苹果的沙盒规则和固件,你不能告诉手机停止充电。这是一项非常接近手机核心的服务,无法通过编程方式访问。
【讨论】:
当然,当我调试我的应用程序时,如果我可以在不拔掉手机的情况下切换电池状态,那就太好了。
由于您不能这样做(根据接受的答案),可以帮助您调试的替代方法是创建和发送您自己的电池状态通知。通知是常规的旧NSNotification 对象,您可以创建和发送自己的通知,并将name 设置为UIDeviceBatteryLevelDidChangeNotification 或UIDeviceBatteryStateDidChangeNotification。这应该可以让您跟踪在您的应用收到这些通知时通常会运行的任何代码。
【讨论】: