iOS 通知推送与电池电量

标签 ios swift notifications battery

我是一名开发 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/

相关文章:

ios - 我以某种方式搞砸了 Xcode

swift - 等到动画完成后再继续 Swift

android - 通知中的滚动文本

ios - 是否可以专门向Apple Watch发送本地通知?

ios - 如何限制 AVAssetWriter 在编码视频时使用过多内存?

ios - 使用生产 apns 测试推送通知

ios - static NSMutableDictionary 只能存储一个对象

ios - AFNetworking - 除了 for 循环中的最终请求外,没有任何响应

ios - 如何在 NSDictionary 的值字段中检查 0 个对象

ios - 点击后如何更改 SwiftUI TextField 样式?