我正在开发一个与服务器实时通信的录音应用程序,因此需要持续的 Internet 连接。我在 info.plist 中包含了 UIRequiresPersistentWiFi,并且在应用程序处于活动状态时还禁用了设备进入睡眠状态。但是,可以理解的是,这会对设备的电池寿命产生严重影响。用户最终不得不将其持续插入。对于一个被吹捧为旨在取代手持录音机的应用程序,这是一个严重的缺点。我的应用程序还有许多从 iPhone 发送到服务器的 xml 线程,因此无线连接至关重要。
我的问题是: 1. 是否可以仅在会话期间需要时以某种方式打开 UIRequiresPersistentWifi 状态。例如,这是否可以仅在传输或 xml 更新到服务器期间打开,而在其他时间关闭?2. 同样,可以在会话期间以编程方式随意启用和禁用 IdleTimer。例如,仅当设备上没有运行前台或后台任务时才启用 idletimer。
还有其他建议可以确保正常的电池寿命吗?我所有的用户都将使用 iTouch 4 或 iPhone 4。
任何帮助/建议将不胜感激。