当我们点击Gmail中的链接时如何启动我们的应用程序

时间:2017-03-17 04:50:26

标签: ios gmail

我在注册用户已注册的帐户后发送了一个链接。 现在,我希望当用户点击相应帐户中的该链接时,他/她将转移到应用程序。

有没有办法从点击gmail应用程序的链接启动我们的应用程序?

请帮忙...... 感谢

2 个答案:

答案 0 :(得分:1)

您需要执行通用链接。对于通用链接,您需要首先创建一个“apple-app-site-association”文件,如下所示: - >

{
"applinks": {
    "apps": [],
    "details": {
       "appID": "9JA89QQLNQ.com.apple.wwdc": {
            "paths": [
                "/wwdc/news/",
                "/videos/wwdc/2015/*"
            ]
        }
    }
 }
}

applinks标签确定哪些应用与网站相关联。将apps值保留为空数组。详细信息标记内部是一个用于链接appID和URL路径的字典数组。 appID由您的团队ID和应用的捆绑ID组成。 创建文件后,您需要将其上传到您的域名,例如www.yourHost / apple-app-site-association。 现在你需要去功能 - > Associated Domains在这里添加一个您想要通用的链接,即您想要打开应用程序的链接。 然后,您需要在app委托类中添加此方法。

  func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
//code here to related universal links
/* The activity type used when continuing from a web browsing session to either a web browser or a native app. Only activities of this type can be continued from a web browser to a native app.
 */
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
  let url = userActivity.webpageURL,
  let components = URLComponents(url: url, resolvingAgainstBaseURL: true) else {
    return false
}
  //do something 
   return true
}

答案 1 :(得分:0)

以下是URL方案的使用,您可以在info plist文件中将其添加到您的应用程序中。

并使用以下代理来捕获响应

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool

您刚刚询问了详细信息,因此tutorial会帮助您