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

标签 ios

我在 Swift 方面处于中级水平,想知道是否可以编写一个应用程序来打开手机上已安装的另一个应用程序并在后台运行它(例如:打开 Spotify、导航到播放列表的应用程序) ,并开始在后台自动播放音乐,而无需离开实际的应用程序)。

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

最佳答案

答案是否定的。 (背景)

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

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

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

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

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

这里有Spotify URL schemes .

关于ios - iOS应用程序可以在后台打开并运行其他应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748322/

相关文章:

ios - 下载进度条和服务器注意事项

iOS - 导航栏显示在子 Controller 上,隐藏在父 Controller 上

ios - Xcode 关闭控制台输出中的自动布局相关警告

javascript - 包含垂直可滚动 div 的水平可滚动 div 在 iOS 上不会水平滚动

ios - 使用 SCNGeometry 进行关键值观察以获得详细程度

ios - 我如何在同一个 xib 中使用自定义 UITableViewCell 和 UITableView

ios - 尝试检索提供商数据时如何修复 "Cannot call value of non-function type [UserInfo]"?

initWithProximityUUID 中的 iOS ibeacon 标识符 :(NSUUID *)proximityUUID identifier:(NSString *)identifier?

ios - 如何将 GMSCircle 的边界与 google maps SDK 相匹配以完全显示在 map 上?

ios - 警报每次都会打开,而不仅仅是第一次