【发布时间】:2020-01-01 12:44:12
【问题描述】:
我正在尝试在 iOS 上启用通用链接(作为 Firebase 无密码注册的一部分)。在 iOS 13.2 上进行本地测试。
apple-app-site-associated (AASA) JSON 看起来像这样 (https://lokitools.page.link/apple-app-site-association):
{"applinks":{"apps":[],"details":[{"appID":"43S54AHEMG.com.jkalash.Loki","paths":["NOT /_/*","/*"]}]}}
通用链接做打开应用程序,但是我无法处理从它们打开的应用程序。委托方法:
application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Boolapplication(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
从通用链接打开时不要被调用。尝试在后台运行两个应用程序并强制关闭。 AASA 验证器 (https://branch.io/resources/aasa-validator/) 说文件看起来不错,我已经尝试通过重新安装应用程序并观察 swcd (https://ios13.dev/universal-links-debugging-on-ios-13-cjwsux93w001p6ws1swtstmzc) 的控制台日志来进行故障排除,但没有出现任何异常,它看起来确实像 AASA文件已下载。
我也尝试过遵循 Apple 的故障排除指南 (https://developer.apple.com/library/archive/qa/qa1916/_index.html),但失败的最后一步(步骤 8)并未涵盖我的情况,即应用程序确实打开了(iOS 检测到通用链接),但委托方法只是不不要被叫。
【问题讨论】:
-
AppDelegate 中的 didFinishLaunchingWithOptions 方法返回什么?
-
它总是返回 true
-
在 Facebook 集成的情况下,存在一个问题。如果您返回 true,则可能是另一个问题。让我分享一下我的工作委托方法。
-
我遇到了完全相同的问题,除了 iOS 12...
标签: ios swift deep-linking ios13 ios-universal-links