iOS 应用程序可以在后台打开并运行其他应用程序吗?

Ste*_*God 2 ios

我在 Swift 中有点中级,想知道是否可以编写一个应用程序来打开另一个已安装在手机上的应用程序并在后台运行它(例如:打开 Spotify、导航到播放列表并启动的应用程序)在后台自动播放音乐,而永远不会离开实际的应用程序)。

我不太确定如何解决这个问题,或者是否有可能,所以我为我缺乏代码而道歉。谢谢。

Col*_*384 5

答案是不。(在后台)

你不能这样做,一个应用程序不能直接与其他应用程序交互,应用程序之间交互的唯一方式是 URL 方案、共享扩展、动作扩展和其他苹果官方方法,另外,要启动一个应用程序,你需要以图形方式显示它。

共享扩展 共享扩展不打开应用程序,但它可以访问主应用程序的沙箱,例如可以设置全局变量。

操作扩展 与共享扩展相同,但没有 UI。

URL scheme 通过URL打开主应用,例如Spotify,是spotify://,主应用可以访问URL的路径、查询等,但是应用是在前台打开的。

应用组 要使用应用组,您需要对两个应用进行编码,允许在应用和扩展之间使用共享沙箱,您可以共享 UserDefaults 和文件。

这里有Spotify URL 方案