当用户点击iOS上另一个应用程序的链接时,如何启动我的应用程序?

时间:2018-04-19 22:10:09

标签: ios swift deep-linking ios-universal-links

我有一个内置的应用程序(Swift和iOS 9.0),我想在社交媒体应用程序(如Facebook或Twitter)上发布应用程序网页上的链接,是否可以启动应用程序(如果已安装)并处理该网址在用户点击这些链接时我的应用委托?我已经阅读了关于通用链接但我想知道是否还有其他任何东西可以解决它... 感谢。

2 个答案:

答案 0 :(得分:1)

这完全取决于应用。从另一个应用中的Universal Link打开您的应用完全可以控制第三方应用。例如,Facebook在WebView而不是应用程序中打开Universal Links,您必须使用Facebook App链接强制打开您的应用程序。 Twitter使用他们称为App卡的系统。

为了确保您的应用在每种情况下都能打开,您应该使用BranchThis chart列出了分支链接打开应用程序以及打开后备网站的时间。

答案 1 :(得分:0)

是。您可以在应用中使用自定义网址方案。

请参阅:Apple Documentation(向下滚动到"使用URL方案与应用进行通信")

总之,他们说:

  

通过URL方案,您可以通过协议与其他应用进行通信   你定义的。与实现此类的应用程序进行通信   scheme,您必须创建一个格式正确的URL并询问   系统打开它。要实现对自定义方案的支持,您必须   声明对该方案的支持并处理使用该方案的传入URL   方案