【问题标题】:ios webview stream background modeios webview流后台模式
【发布时间】:2016-07-20 11:21:08
【问题描述】:

我的应用在后台运行时出现问题。 应用程序进入后台 3 分钟后出现此错误:

后台任务在持有 WebKit ProcessAssertion 时过期。

有人可以帮助我吗?

提前致谢。

【问题讨论】:

  • 你能解释更多吗?当应用程序进入后台时,您的 webview 任务是否已完成,或者您想在应用程序在后台模式下停止时完成任务?
  • 您能否提供一些有关您如何进行流式传输以及您尝试了什么的代码?您关注的任何链接?

标签: ios iphone background


【解决方案1】:

委托“applicationDidEnterBackground:”

方法有大约 5 秒的时间来完成任何任务并返回。

如果您在主线程上执行任何需要超过 5 秒的任务.. 然后你得到错误。

像这样在后台线程中尝试该方法。

-(void) method
{

UIBackgroundTaskIdentifier  taskId = 0;

    taskId = [application beginBackgroundTaskWithExpirationHandler:^{

        taskId = UIBackgroundTaskInvalid;

// Perform your task


   }];


}

【讨论】:

    【解决方案2】:

    只需在标有“必需背景模式”的 plist 文件中添加一行,并在该设置项 0 的值下设置为“应用程序播放音频”。

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多