3

我写了两个应用程序,我们称它们为 A 和 B。

当用户在全屏显示的应用程序中执行特殊操作时,AI 希望应用程序 B 在应用程序 A 旁边自动分屏打开。

在这个WWDC session中,我了解到现在可以在一个具有多个场景的应用程序中使用此功能:requestSceneActivation(_:userActivity:options:errorHandler)

但这是否有可能使用两个应用程序来实现?

4

3 回答 3

1

Apple 已将其所有应用程序沙盒化。所以你现在做不到!也许苹果将来会提供这个功能。

谢谢!

于 2019-12-16T11:32:18.747 回答
0

应用程序显示在视图中,您只能控制视图中发生的事情。应用程序是沙盒化的,无法打开相邻的其他应用程序,但是您可以调用另一个应用程序来替换您的视图。

于 2019-12-16T15:23:31.613 回答
0

搜索有关“深度链接”、“通用链接”、自定义 URL 和“URL 方案”的信息。

这是与该主题相关的 SO 问题和答案:url - iOS deep linking

另外,请参阅开发人员文档“关于 Apple URL 方案”

或者,处理通用链接

并且,允许应用程序和网站链接到您的内容

另一个:为您的应用定义自定义 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信息,以及更多...

于 2019-12-16T16:03:40.173 回答