使用swift与网站进行通用链接



我在应用程序中使用通用链接,为此,我制作了以下苹果应用程序站点关联文件,就像下面的代码一样。

我将此文件放入服务器,请在此处找到:-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商店传递参数。

相关内容

  • 没有找到相关文章

最新更新