Ios 当我们点击gmail中的链接时,如何启动我们的应用程序
我在注册到用户已注册的帐户后发送链接。 现在我想,当用户从相应的帐户点击该链接,然后他/她将移动到应用程序 有没有办法通过点击gmail应用程序的链接来启动我们的应用程序 请帮忙。。。Ios 当我们点击gmail中的链接时,如何启动我们的应用程序,ios,gmail,Ios,Gmail,我在注册到用户已注册的帐户后发送链接。 现在我想,当用户从相应的帐户点击该链接,然后他/她将移动到应用程序 有没有办法通过点击gmail应用程序的链接来启动我们的应用程序 请帮忙。。。 谢谢这是URL方案的用法,您可以将其添加到info plist文件中的应用程序中 并使用下面的委托捕获响应 func应用程序(application:UIApplication,open url:url,sourceApplication:String?,annotation:Any)->Bool 您刚刚询问了详
谢谢这是URL方案的用法,您可以将其添加到info plist文件中的应用程序中 并使用下面的委托捕获响应
func应用程序(application:UIApplication,open url:url,sourceApplication:String?,annotation:Any)->Bool
您刚刚询问了详细信息,因此这将帮助您执行通用链接。对于通用链接,您需要首先创建一个“apple app site association”文件,如下所示:->
{
"applinks": {
"apps": [],
"details": {
"appID": "9JA89QQLNQ.com.apple.wwdc": {
"paths": [
"/wwdc/news/",
"/videos/wwdc/2015/*"
]
}
}
}
}
applinks标记确定哪些应用程序与网站关联。将apps值保留为空数组。在details标记中是一组用于链接appid和URL路径的字典。
appID由您的团队ID和应用程序的捆绑ID组成。
创建文件后,您需要将其上传到您的域中,如www.yourHost/apple-app-site-association。
现在,您需要转到“功能->关联域”在此处添加一个链接,使其成为通用链接,即,您希望打开应用程序的链接。
然后,您需要在应用程序委托类中添加此方法
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
}
这是给斯威夫特的?更新了答案!现在轮到斯威夫特了!请查收