我在应用程序中使用通用链接,为此,我制作了以下苹果应用程序站点关联文件,就像下面的代码一样。
我将此文件放入服务器,请在此处找到:-http://dev.2ULaundry.com/apple-app-site-association
我将域URL添加到关联域下的项目文件的功能中。
但是我的通用链接不起作用,任何人请帮助我。
"applinks": {
"apps": [],
"details": [
{
"appID": "D929J2.com.apple.wwdc",
"paths": [ "/scheduled-pickups/","/new-schedule/", "dashboard-1", "/refer-a-friend/", "/price-list/", "/give-a-gift/", "/locations", "2u-rewards/", "payments/"]
}
]
}
}
并将以下代码添加到appdelegate文件中进行hadling。
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool
{
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
let url = userActivity.webpageURL!
let userurl = url.absoluteString
if userurl.contains("/scheduled-pickups/")
{
let innerPage = UIStoryboard.loadPickupController()
innerPage.selectedfrom = SelectedFromVc.Deeplinking.rawValue
let nav = UINavigationController.init(rootViewController: innerPage)
nav.isNavigationBarHidden = true
self.window?.rootViewController = nav
}
}
您应该检查您的域是否对使用通用链接有效。你可以在这里做:https://branch.io/resources/aasa-validator/.
我已经检查了你的域http://dev.2ulaundry.com您的域存在一些问题。修复它们,应该会没事的。
在实现之前,您必须使用此AASA验证器验证您的网站域https://branch.io/resources/aasa-validator/.它几乎没有警告,所以请运行验证器并修复问题。
根据你分享的,域以"http"开头,但
通用链接仅服务于"https">
,如果您将AASA文件放在以下路径中,也会很好
https://dev.2ulaundry.com/.well-known/apple-app-site-association
因为我花了很多时间在通用链接&应用程序链接,我的建议免费使用Firebase动态链接或Branch.io,以免浪费时间。通用链接会产生很多问题就像你无法检查应用程序的可用性(是否安装了应用程序(您不能通过Apple/Play商店传递参数。