我有两个应用程序,我想彼此打开它们(例如facebook打开Messenger)。

经过一番搜索,我发现我必须知道我的应用程序的url方案,但是我不知道如何声明它。在我的urlSchemes中,只有facebook的方案。

var url  = NSURL(string: "")
UIApplication.sharedApplication().canOpenURL(url!)

我发现了该代码,据我了解,我必须将urlScheme放入url中。

有什么帮助吗?

最佳答案

这是有关在您的应用程序中设置URL方案的很好的教程:https://dev.twitter.com/cards/mobile/url-schemes

万一本教程消失了,请提供以下信息:

配置我们的Xcode项目

转到Your Target>信息> URL类型

您需要定义您的自定义URL类型。记住,您想通过birdland://打开应用程序,因此这将是您的URL方案。我们还需要为该方案分配一个唯一的标识符。 Apple建议您使用反向DNS表示法,以确保平台上没有名称冲突,例如com.mycompany.ios

ios - 从主应用程序Swift中打开另一个(我的)应用程序-LMLPHP

而已!您已为应用配置了对URL方案birdland://的简单支持。当然,使用自定义URL方案可以做更多的事情。要了解更多信息,请查看Apple’s documentation

现在,要检查我们的注册URL方案是否有效,我们将前往Safari。按模拟器中的“主页”按钮(或按Command-Shift-H键)以进入主屏幕。打开Safari。

接下来,在Safari的地址栏中输入birdland://。就像使用http:// URL一样,您正在要求Safari打开“birdland”方案。按执行。

关于ios - 从主应用程序Swift中打开另一个(我的)应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37540885/

10-11 12:32
查看更多