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