在后台运行 IOS 应用程序新开发人员

Posted

技术标签:

【中文标题】在后台运行 IOS 应用程序新开发人员【英文标题】:Running IOS Application in the Background new developer 【发布时间】:2015-05-24 17:09:20 【问题描述】:

我是使用 swift 的新 ios 开发人员。我创建了一个广播应用程序(直播)。 我想让它在用户最小化应用程序或执行其他操作时在后台运行现在,它停止流式传输音频,一旦发送到后台,一旦被带到前台,它就会再次继续。

我搜索了几篇文章和其他论坛,但找不到任何帮助。我是 IOS 开发的新手,不了解 AppDelegate.swift 中的控件/功能。

到目前为止,我启用了 Project Capabilities 选项卡下的选项,如下所示也在 info.plist 文件中进行了更改,但是一旦进入后台,应用程序仍然会停止。

我们将不胜感激任何建议。感谢您的时间和意见。

【问题讨论】:

我也是新手,但只是一个想法...查看您的 AppDelegate 文件。部分func applicationDidEnterBackground(application: UIApplication) How to Play Audio in Background Swift? 的可能重复项 我对 DidEnterBackground 部分了解不多,目前很难理解文档。 @Leonardo 看起来有些不同。我必须在哪里粘贴 var categoryError: NSError? if AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: &categoryError) 代码? 可以在viewDidLoad 【参考方案1】:

我在 info.plist 文件中添加了布尔值 "Application does not run in the background = "NO"

现在我可以在后台运行应用程序了。我希望这也能解决其他人的问题。

【讨论】:

以上是关于在后台运行 IOS 应用程序新开发人员的主要内容,如果未能解决你的问题,请参考以下文章

ios - 即使应用程序关闭,我也可以运行后台线程吗

移动设备后台的理解

Linux后台运行&/nohup

安卓系统的开发人员选项中的“不保留活动”,和“后台进程限制”中的“不允许后台进程”或“只允许一个后

iOS开发:后台运行以及保持程序在后台长时间运行

在一个终端后台运行的进程在新的终端中使用job不会被发现