我编写了两个应用程序,我们分别称为A和B。
当用户在全屏显示的应用程序A中执行特殊操作时,我希望应用程序B在应用程序A旁边的拆分屏幕中自动打开。
在此WWDC session中,我了解到现在可以使用以下功能在具有多个场景的一个应用程序中实现此功能:requestSceneActivation(_:userActivity:options:errorHandler)
但是使用两个应用程序可以做到这一点吗?
答案 0 :(得分:0)
Apple已将所有应用程序沙盒化。因此,您目前无法做到! 也许苹果将来会提供此功能。
谢谢!
答案 1 :(得分:0)
应用程序显示在视图中,您只能控制视图中发生的事情。应用已沙箱化,无法打开其他应用,但您可以调用其他应用来替换视图。
答案 2 :(得分:0)
搜索有关“深层链接”,“通用链接”,自定义URL和“ URL方案”的信息。
以下是与该主题相关的SO问题和答案:url - iOS deep linking
另外,请参阅开发者文档"About Apple URL Schemes"
然后,Allowing Apps and Websites to Link to Your Content
另一个:Defining a Custom URL Scheme for Your App
我将尝试通过一些示例来更新此答案,但是我想在发现它们的同时给您一些考虑...(截至2019年12月16日的链接)
更新:从定制URL方案文章开始,首先,您将创建自己的URL,供客户端在调用应用程序时使用。示例:
myphotoapp:albumname?name=”albumname”
myphotoapp:albumname?index=1
接下来,您将在URL类型部分下Xcode中项目设置的“信息”标签中“注册” URL方案。在这里,您将您的应用程序与URL方案(例如“ myphotoapp”)相关联。
然后,您将处理传入的URL操作。引用:
系统通过调用应用程序代表的
application(_:open:options:)
方法将URL传递给您的应用程序。向该方法添加代码以解析URL的内容并采取适当的操作。
最后,再次查看Always-Updated List of iOS App URL Scheme Names,最后一次访问是2019年12月16日。该网站的示例是Apple创建的深层链接,包括:
contact = tel://TheirPhoneNumber
contact = telprompt://TheirPhoneNumber
Open = mobilenotes://
更新2:用于查找其他应用程序URL方案的SO帮助:iOS - Find the URL scheme of an app on my iPhone-可能也适用于iPadOS ...建议包括使用名为“ Iconical”的应用程序,设备控制台和{{1} }信息,以及更多...