我是一名开发 iOS 应用程序的学生,我想在达到特定的电池电量时在设备上显示简单的横幅通知。
我通过本地通知发现了一些有趣的事情( http://www.appcoda.com/local-notifications-ios8/ ),但我没有得到实现的一部分...
在进行通知设置时,我们必须这样写:
localNotification.fireDate = datePicker.date
但我想除了精确的日期和时间之外还有其他方法来设置通知的激活事件,所以我想通过检查电池电量来做到这一点。
当有些人这样写时:
NSNotificationCenter.defaultCenter().addObserver(...
我找不到执行下一部分的完整代码,因为我猜有一部分是我们为弹出窗口添加按钮的。
感谢您的帮助!
最佳答案
简而言之:你不能。
监控电池使用情况是可能的,但是一旦您的应用程序被 iOS 暂停(因为用户锁定了手机或将您的应用程序置于后台),您将无法执行任何代码。
您可以使用后台模式来防止 iOS 暂停您的应用程序,但如果您没有需要这些后台模式的功能,您的应用程序将被 Apple 拒绝。
关于本地通知:触发它们的唯一方法是使用日期。您无法将它们与某些事件 Hook 。
关于iOS 通知推送与电池电量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518611/