我在注册用户已注册的帐户后发送了一个链接。 现在,我希望当用户点击相应帐户中的该链接时,他/她将转移到应用程序。
有没有办法从点击gmail应用程序的链接启动我们的应用程序?
请帮忙...... 感谢
答案 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会帮助您