首页 > 解决方案 > 使用 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

                    }
}

标签: iosswiftdeep-linkingios-universal-links

解决方案


您应该检查您的域对于使用通用链接是否有效。你可以在这里做:https ://branch.io/resources/aasa-validator/ 。

我已经检查了您的域http://dev.2ulaundry.com并且您的域存在一些问题。修复它们,应该没问题。


推荐阅读