iOS WebView 流后台模式

6

我的应用程序在进入后台时出现问题。

应用程序进入后台3分钟后,我遇到了以下错误:

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

有人可以帮助我吗?

提前致谢。


2
你能详细解释一下吗?你的Webview任务在应用程序进入后台时是否存在问题,或者你想在应用程序停止后台模式时完成任务? - Sandeep Singh
你能提供一些代码,展示你是如何进行流媒体传输的以及你尝试过什么吗?你有遵循过哪些链接吗? - App Dev Guy
2个回答

0

委托 "applicationDidEnterBackground:"

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

如果您在主线程上执行任何超过5秒钟的任务,则会出现错误。

请尝试在后台线程中使用此方法,如下所示。

-(void) method
{

UIBackgroundTaskIdentifier  taskId = 0;

    taskId = [application beginBackgroundTaskWithExpirationHandler:^{

        taskId = UIBackgroundTaskInvalid;

// Perform your task


   }];


}

-2
只需在 plist 文件中添加一行,标记为“必需的后台模式”,然后将项目 0 的值设置为“应用程序播放音频”。 image


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接