Перенаправить в iOS App Store, если приложение не установлено программным путем. - PullRequest
0 голосов
/ 04 февраля 2019

Моя динамическая ссылка работает по большей части, и все это делается программно:

  • Пользователь нажимает на ссылку, перенаправляется на сайт с помощью кнопки «открыть»
  • Ссылка открываетсяприложение и позволяет пользователю попасть в нужное место в приложении

Однако я хочу добавить, что если у пользователя не установлено мое приложение, то я хочу, чтобы оно было перенаправлено в приложениеМагазин, чтобы отобразить мое приложение.

Как я могу добавить это программно?Я знаю, что могу создать динамическую ссылку под префиксами ссылки, которая будет вести себя так, как я хочу, - но я хочу сделать это программно, так как я построил поведение ссылки уже программно.

Спасибо, ребята.

Это мой код, в котором пользователи могут поделиться своей ссылкой:

@IBAction func shareFirstButton(_ sender: UIButton) {
        if let uid = Auth.auth().currentUser?.uid {
            guard let link = URL(string: "https://www.testApp123.com/uid=" + uid) else {
                return
            }
            let dynamicLinksDomain = "testApp123.page.link"
            let linkBuilder = DynamicLinkComponents(link: link, domain: dynamicLinksDomain)
            linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: "com.burgertralla.myTestApp")
            linkBuilder.shorten { (url, _, _) in
                if let url = url {
                    let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
                    activityViewController.popoverPresentationController?.sourceView = self.view
                    self.present(activityViewController, animated: true, completion: nil)
                }
            }
        }
    }

1 Ответ

0 голосов
/ 25 февраля 2019

Убедитесь, что идентификатор приложения App Store и ваш префикс идентификатора приложения указаны в настройках приложения.Чтобы просмотреть и отредактировать настройки вашего приложения, перейдите на страницу настроек вашего проекта Firebase и выберите свое приложение iOS.

Убедитесь, что ваш проект Firebase правильно настроен для использования динамических ссылок в вашем приложении iOS, открыв apple-app-файл ассоциации сайта, который размещен в вашем домене динамических ссылок.Например:

https://example.page.link/apple-app-site-association

Если ваше приложение подключено, файл связи apple-app-site-site содержит ссылку на идентификатор App Store вашего приложения и идентификатор пакета.Например:

{"applinks":{"apps":[],"details":[{"appID":"1234567890.com.example.ios","paths":["/*"]}]}}

Если свойство details пусто, проверьте еще раз, что вы указали свой префикс идентификатора приложения.Обратите внимание, что ваш префикс идентификатора приложения может не совпадать с идентификатором вашей команды.

...