Универсальная связь с сайтом с помощью swift - PullRequest
1 голос
/ 24 октября 2019

Я использую Universal-linking в своем приложении. Для этого я создаю следующий файл 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 также для хадлинга.

    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

                    }
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Перед внедрением вы должны подтвердить домен своего веб-сайта с помощью этого валидатора AASA * ​​1001 *https://branch.io/resources/aasa-validator/. Он содержит несколько предупреждений, поэтому, пожалуйста, запустите валидатор и устраните проблему.

Согласно вашему общему доступу,домен начинается с "http", но

Универсальная ссылка обслуживает только "https"

, и было бы хорошо, если вы поместите файл AASA по указанному ниже пути

https://dev.2ulaundry.com/.well-known/apple-app-site-association

Поскольку я проводил много раз с универсальными ссылками и ссылками на приложения, я рекомендую использовать динамическую ссылку Firebase бесплатно или Branch.io перед тем, как тратить время. Универсальная ссылка создаст множество проблем, например, вы не можете проверить доступность приложения (установлено приложение или нет) и не можете передать параметр через магазин Apple / Play.

0 голосов
/ 24 октября 2019

Вы должны проверить, является ли ваш домен действительным для использования универсальных ссылок. Вы можете сделать это здесь: https://branch.io/resources/aasa-validator/.

Я проверил ваш домен http://dev.2ulaundry.com там, и есть некоторые проблемы с вашим доменом. Исправьте их, и все должно быть в порядке.

...