如何将通用链接URL导入iOS应用

问题描述 投票:0回答:1

我在应用程序中使用通用链接。

我进行这样的功能。在Xcode和开发人员帐户中启用关联域。

我在Xcode关联域中编写:applinks:laundry.com

将苹果应用程序站点关联到带有代码的服务器中:

{"applinks": {"apps": [],
              "details": [{"paths": ["*"],
              "appID": "Sm4Gn629J2.com.LaundryLive"}]}}

我在AppDelegate类中编写以下代码,即使它也无法正常工作,请帮助我。

//Universal links in swift delegatemethod.
    func application(_ application: UIApplication,
                     continue userActivity: NSUserActivity,
                     restorationHandler: @escaping ([Any]?) -> Void) -> Bool
    {
        if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
            let url = userActivity.webpageURL!
            let userurl = url.absoluteString
            // print(url.absoluteString)
            //handle url
            if userurl != "", defaultValues.value(forKey: accessToken) != nil
            {
                print("user url is:",userurl)
                let mainStoryboard: UIStoryboard = UIStoryboard(name: "Pickup", bundle: nil)

                let innerPage: PickupController = mainStoryboard.instantiateViewController(withIdentifier: "PickupController") as! PickupController
                innerPage.selectedfrom = "Deeplink"
                self.window?.rootViewController = innerPage
            }else{
                setRootControllerBeforeLogin()
            }
        }
        return true
    }
ios swift ios-universal-links
1个回答
0
投票

功能应用程序(_应用程序:_UIApplication,继续userActivity:NSUserActivity,restoreHandler:@转义([Any]?)->无效)->布尔{

if let url = userActivity.webpageURL {
    let component = URLComponents.init(string: url.absoluteString)!
    print(component.path)
}
© www.soinside.com 2019 - 2024. All rights reserved.