我写了两个应用程序,我们称它们为 A 和 B。
当用户在全屏显示的应用程序中执行特殊操作时,AI 希望应用程序 B 在应用程序 A 旁边自动分屏打开。
在这个WWDC session中,我了解到现在可以在一个具有多个场景的应用程序中使用此功能:requestSceneActivation(_:userActivity:options:errorHandler)
但这是否有可能使用两个应用程序来实现?
我写了两个应用程序,我们称它们为 A 和 B。
当用户在全屏显示的应用程序中执行特殊操作时,AI 希望应用程序 B 在应用程序 A 旁边自动分屏打开。
在这个WWDC session中,我了解到现在可以在一个具有多个场景的应用程序中使用此功能:requestSceneActivation(_:userActivity:options:errorHandler)
但这是否有可能使用两个应用程序来实现?
Apple 已将其所有应用程序沙盒化。所以你现在做不到!也许苹果将来会提供这个功能。
谢谢!
应用程序显示在视图中,您只能控制视图中发生的事情。应用程序是沙盒化的,无法打开相邻的其他应用程序,但是您可以调用另一个应用程序来替换您的视图。
搜索有关“深度链接”、“通用链接”、自定义 URL 和“URL 方案”的信息。
这是与该主题相关的 SO 问题和答案:url - iOS deep linking
另外,请参阅开发人员文档“关于 Apple URL 方案”
或者,处理通用链接
我将尝试用一些示例更新此答案,但我想在找到它们时给您一些考虑...(截至 2019 年 12 月 16 日访问的链接)
更新:从自定义 URL 方案文章中,首先,您将创建自己的 URL 供客户端在调用您的应用程序时使用。例子:
myphotoapp:albumname?name=”albumname”
myphotoapp:albumname?index=1
接下来,您将在 Xcode 中项目设置的“信息”选项卡中的“URL 类型”部分下“注册”您的 URL 方案。在这里,您将您的应用程序与 URL 方案相关联(例如,“myphotoapp”)。
然后,您将处理传入的 URL 操作。引用:
系统通过调用您的应用委托的
application(_:open:options:)
方法将 URL 传递给您的应用。向该方法添加代码以解析 URL 的内容并采取适当的操作。
最后,再次查看始终更新的 iOS 应用程序 URL 方案名称列表,上次访问时间为 2019 年 12 月 16 日。该站点的示例是 Apple 创建的深层链接,其中包括:
contact = tel://TheirPhoneNumber
contact = telprompt://TheirPhoneNumber
Open = mobilenotes://
更新 2:查找其他应用程序的 URL 方案的帮助:iOS - 在我的 iPhone 上查找应用程序的 URL 方案- 也可能适用于 iPadOS... 建议包括使用名为“Iconical”的应用程序,使用设备控制台和Springboard
信息,以及更多...