【发布时间】:2017-05-02 22:38:37
【问题描述】:
我在 Swift 方面有点中级,想知道是否可以编写一个应用程序来打开手机上已安装的另一个应用程序并在后台运行它(例如:打开 Spotify 的应用程序,导航到播放列表,并开始在后台自动播放音乐,同时永远不会离开实际的应用程序)。
我不太确定该怎么做,或者是否有可能,所以我为我缺少代码而道歉。谢谢。
【问题讨论】:
标签: ios
我在 Swift 方面有点中级,想知道是否可以编写一个应用程序来打开手机上已安装的另一个应用程序并在后台运行它(例如:打开 Spotify 的应用程序,导航到播放列表,并开始在后台自动播放音乐,同时永远不会离开实际的应用程序)。
我不太确定该怎么做,或者是否有可能,所以我为我缺少代码而道歉。谢谢。
【问题讨论】:
标签: ios
答案是否定的。 (在后台)
你不能这样做,一个应用程序不能直接与其他应用程序交互,应用程序之间交互的唯一方式是 URL 方案、共享扩展、操作扩展和其他苹果官方方法,此外,启动应用程序,您需要以图形方式显示它。
分享扩展 共享扩展无法打开应用,但它可以访问主应用的沙盒,例如可以设置全局变量。
附加操作 分享扩展也是一样,但没有 UI。
网址方案 它通过一个 URL 打开主应用程序,例如 Spotify,是 spotify://,主应用程序可以访问 URL 的路径,查询等的路径,但应用程序是在前台打开的。
应用组 要使用 App Groups,您需要编写两个应用程序,允许在应用程序和扩展程序之间使用共享沙箱,您可以共享 UserDefaults 和文件。
【讨论】: