Пожалуйста, помогите мне в этом выпуске. Я реализовал универсальные ссылки, следуя https://www.raywenderlich.com/128948/universal-links-make-connection, и проблема, которую я получаю, заключается в том, что когда я нажимаю на ссылку, я перенаправляюсь в веб-браузер вместо приложения. И в браузере Safari, когда я прокручиваю страницу вниз, я получаю баннер с кнопкой OPEN. Нажав на нее, откроется мое приложение и откроется специальный контроллер представления в соответствии с логикой. Итак, почему он сначала открывается в браузере? Если приложение установлено, оно должно быть открыто в приложении вместо веб-браузера.Универсальные ссылки показывают баннер поверх браузера Safari
Ниже приведены методы в моих делегатов приложения:
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
guard let url = userActivity.webpageURL else {
return false
}
openViewController(url)
}
return true
}
func openViewController(url: NSURL) {
let components = NSURLComponents(URL: url, resolvingAgainstBaseURL: true)
print(components)
print(url.absoluteString)
if url.host == "refit.co" && (url.pathComponents![2] == "supplements" || url.pathComponents![2] == "equipments") {
print("This is the supplements/equipments universal link")
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("Home")
let navController = self.window?.rootViewController as? UINavigationController
navController?.pushViewController(vc, animated: false)
let vc2 = storyboard.instantiateViewControllerWithIdentifier("SupplementDetail") as? VCSupplementDetail
vc2?.itemID = getID(url.query!)
vc2?.screenName = url.pathComponents![2] == "supplements" ? "Supplements" : "Equipments"
navController?.pushViewController(vc2!, animated: true)
print("Query: \(url.query)")
} else {
print("This is the url: \(url)")
print(url.host)
print(url.path)
print(url.query)
print(url.pathComponents)
}
}
Спасибо @AlexBauer. Так что это ограничение Universal Links –
Yessir, к сожалению, так :( –