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

How can I launch my app when a user taps on a link on another app in iOS?

我有一个内置的应用程序(Swift 和 iOS 9.0),我想 post 从社交媒体应用程序(如 Facebook 或 Twitter)上的应用程序网页链接,是当用户点击这些链接时,可以启动应用程序(如果已安装)并在我的应用程序委托中处理 url 吗?我已经阅读了有关通用链接的信息,但我想知道是否还有其他方法可以解决它... 谢谢

是的。您可以在您的应用中使用自定义 URL 方案。

参见:Apple Documentation(向下滚动到 "Using URL Schemes to Communicate with Apps")

总而言之,他们说:

A URL scheme lets you communicate with other apps through a protocol that you define. To communicate with an app that implements such a scheme, you must create an appropriately formatted URL and ask the system to open it. To implement support for a custom scheme, you must declare support for the scheme and handle incoming URLs that use the scheme.

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

为确保您的应用程序在任何可能的情况下都能打开,您应该在分支链接打开应用程序和打开后备网站时使用 Branch. This chart 布局。