我有两个应用程序,我想彼此打开它们(例如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
。
而已!您已为应用配置了对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/