ios - 使用 swift 与网站进行通用链接
问题描述
我在我的应用程序中使用通用链接,为此,我制作了以下 apple-app-site-association 文件,就像下面的代码一样。
我将此文件放入服务器请在此处找到:- 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并且您的域存在一些问题。修复它们,应该没问题。
推荐阅读
- javascript - Ant Design中pageSize变化时如何重置Pagination的当前页面?
- angular - 错误:未捕获(承诺):错误:无法匹配任何路由。URL 段:“工作组”
- c# - 使用 FluentAssertions 时有没有办法减少堆栈跟踪(噪音)?
- node.js - node-qrcode 无法设置更大的宽度
- python - 通过调用随机名称使用类
- windows - Android Studio AVD 模拟器启动并正常运行几分钟,然后变得无响应并导致 BSOD
- django - Django内部连接与跨多对多关系的表的搜索词
- java - GreenMail 服务器在单个集成测试类中工作,但不是在所有集成类都将启动时
- flutter - TypeError:无法读取未定义的属性(读取“地图”)Flutter 和 Dart 问题
- asp.net - 如何在多个视图之间传递相同的 id 值?