【发布时间】:2013-07-12 11:43:51
【问题描述】:
我正在使用 phonegap 2.2.0 开发一个 ios 应用程序。该应用程序需要下载一些我正在使用 FileTransfer 进行的视频。问题是如果应用程序进入后台,即屏幕被锁定或按下主页键,下载将被取消。即使应用程序在后台,我也需要继续下载视频。有什么解决方法吗?
【问题讨论】:
标签: ios cordova background-process
我正在使用 phonegap 2.2.0 开发一个 ios 应用程序。该应用程序需要下载一些我正在使用 FileTransfer 进行的视频。问题是如果应用程序进入后台,即屏幕被锁定或按下主页键,下载将被取消。即使应用程序在后台,我也需要继续下载视频。有什么解决方法吗?
【问题讨论】:
标签: ios cordova background-process
问题是您的应用在短时间处于后台模式后会暂停,因此它不再执行代码。您需要将您的应用程序声明并实现为服务(Info.plist 中的 UIBackgroundModes),或延迟暂停(在 applicationDidEnterBackground 处理程序中)。如果您是纯粹的 PhoneGap 开发人员,这两种情况都很棘手。
我为 iOS 编写了一个小的 PhoneGap plugin,用于检查应用程序是否调用了后台模式,如果是,则防止它被暂停(通常最多 10 分钟),直到模式被撤销。
更多详情请参阅this article。
【讨论】: