在 WWDC 2015 的主题演讲中提到,电池的续航时间将延长一小时,并且处于低电量状态可以将电池的续航时间延长三小时。
iOS App 开发者是否必须为这个新功能做任何事情?在电池电量不足的情况下,他们的应用程序是否必须执行(或不执行)某些操作?
看起来它与 3rd-Party 应用程序无关,更多的是关于 iOS 本身。这是我找到的一篇文章:
http://www.redmondpie.com/how-ios-9-low-power-mode-for-battery-life-saving-works/
这是另一篇似乎证实它仅适用于 iOS 本身的文章(以及下载等后台进程,这可能会影响某些应用程序): http ://www.idownloadblog.com/2015/06/08/low-power-mode-in -ios-9/
据我所知,这一切都不需要任何开发人员交互。从 Apple 的角度来看,这将是一个坏主意,从那时起,开发人员基本上可以选择是否遵守,并且会使他们的低功耗模式无用(因为许多开发人员不会选择让他们的应用程序性能更差)
附带说明一下,如果我的设备面朝下放在桌子上并且我收到通知,iOS 9 将不再点亮我的屏幕,我很高兴。如果您阅读过,有一些新的省电功能不涉及使用低功耗模式。
您可以为 NSProcessInfoPowerStateDidChangeNotification 注册 NSNotification
或者使用这个 NSProcessInfo.processInfo().isLowPowerModeEnabled
9.0.2 更新:很抱歉,上述答案不正确(不再正确)。电源模式下,应用程序无法再对推送消息做出反应,因为相应的功能
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
不叫。
我想知道消息服务如何解决这个问题?有人有任何线索吗?
另请参阅我的明确问题 - 有关此问题的更多详细信息: IOS9 Push Battery Saver Mode - didReceiveRemoteNotification not called