У меня следующий случай:
- Нажмите Firebase Dynamic URL, чтобы удалить приложение. Магазин приложений открыт
- Установите это приложение из App Store.
Ожидаемый результат здесь - обработать действие для этой ссылки, например, перейти к данному View Controller, но ничего не происходит.
Поддерживается ли это на iOS, потому что этот случай работает на Android?
Вот мой код:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]? = nil) -> Bool {
if let activityDictionary = launchOptions?[.userActivityDictionary] as? [String : AnyObject],
let userActivity = activityDictionary["UIApplicationLaunchOptionsUserActivityKey"] as? NSUserActivity {
return handleDynamicLink(userActivity: userActivity)
}
return true
}
func application(_ application: UIApplication, continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
return handleDynamicLink(userActivity: userActivity)
}
private func handleDynamicLink(userActivity: NSUserActivity) -> Bool{
// Handling here ...
return true
}
Вот отчет о диагностике, который выглядит нормально:
---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.3.2
System information: OS iOS, OS version 11.2.1, model iPhone
Current date 2018-07-05 07:16:14 +0000
Device locale en-GB (raw en_GB), timezone Europe/Sofia
Specified custom URL scheme is com.app and Info.plist contains such scheme in CFBundleURLTypes key.
AppID Prefix: 123, Team ID: 123, AppId Prefix equal to Team ID: YES
performDiagnostic completed successfully! No errors found.
---- Firebase Dynamic Links diagnostic output end ----