我在 Swift 方面处于中级水平,想知道是否可以编写一个应用程序来打开手机上已安装的另一个应用程序并在后台运行它(例如:打开 Spotify、导航到播放列表的应用程序) ,并开始在后台自动播放音乐,而无需离开实际的应用程序)。
我不太确定如何解决这个问题,或者是否可能,所以我为我缺乏代码而道歉。谢谢。
最佳答案
答案是否定的。 (背景)
你不能这样做,应用程序不能直接与其他应用程序交互,应用程序之间交互的唯一方式是 URL 方案、共享扩展、操作扩展和其他官方 Apple 方法,此外,启动应用程序,您需要以图形方式显示它。
分享扩展 共享扩展不会打开应用程序,但它可以访问主应用程序的沙箱,例如它可以设置全局变量。
操作扩展 与共享扩展相同,但没有 UI。
URL方案 它通过URL打开主应用程序,例如Spotify,是spotify://,主应用程序可以访问URL的路径、查询等,但应用程序在前台打开。
应用组 要使用应用程序组,您需要对两个应用程序进行编码,它允许在应用程序和扩展程序之间使用共享沙箱,您可以共享用户默认值和文件。
这里有Spotify URL schemes .
关于ios - iOS应用程序可以在后台打开并运行其他应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748322/