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

时间:2017-05-02 22:38:38

标签: ios

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

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

1 个答案:

答案 0 :(得分:4)

答案是否定的。 (在后台)

你无法做到这一点,一个应用程序无法直接与其他应用程序交互,应用程序之间进行交互的唯一方法是URL方案,共享扩展,操作扩展和其他官方Apple方法,此外,还要启动应用程序,你需要以图形方式显示它。

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

行动延期 共享扩展相同但没有UI。

网址计划 它通过URL打开主应用程序,例如,Spotify是spotify://,主应用程序可以访问URL的路径,查询等路径,但应用程序在前台打开。

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

这里有Spotify URL schemes