我正在开发一个通用应用程序,它将始终在零售商店中运行(作为引导访问应用程序)。
我想在非交易时间启用某种低功耗模式,但找不到太多信息。
我的应用程序处于活动状态时,我有哪些选项可以降低功耗?
修改
该应用仅显示我无法控制的网络视图。
我正在考虑调暗屏幕,这肯定会有所作为。但我想知道是否还有其他事情可以做到
答案 0 :(得分:2)
正如Apples医生所说
没有单一的解决方案可以节省设备的能源。众多 技术和运营会影响能源的使用方式:
正如你所说的“应用程序只显示网页视图”,你无法控制,所以你可以做的大部分优化都是在网络方面,WKWebView为我们做了大部分工作,但可以探索更多领域,比如安排你的基于优先级的通知,颜色也会影响应用程序使用的能量等。
返回webview 您可以批量处理您的交易How to batch transactions
如果您的webview内容没有经常更改,您可以缓存这些内容并使用它而不是进行网络调用并拥有刷新按钮,以便在用户单击时进行刷新。 在穷人/无网络而不是先显示错误,而不是显示错误检查SCNetworkReachability,它可以节省不必要的网络呼叫,在下载时使用暂停/播放机制,所以不必再次下载相同的数据。
基本上,您可以根据应用的可用性检查很多区域并对其进行改进checkOut Apples doc Energy Efficiency and the User Experience,主要是Energy and Networking