【发布时间】:2019-10-02 11:01:43
【问题描述】:
我实现深层链接的是 iOS。我已经在 Project-Setting->Info->Url type 中配置了 URL Scheme URL 方案:洗车角色:查看者
当我输入 carwash://something 时,浏览器要求打开应用程序,但在我处理应该发生什么操作的应用程序中没有调用任何内容。
苹果文档说您应该在 AppDelegate 中覆盖应用程序(打开 url),但深层链接会调用它并且应用程序会以最后状态打开
application:openURL:options:' 没有被调用
这是我的代码,无法正常工作
func application(_ app: UIApplication, open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
fatalError()
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if let url = launchOptions?[UIApplication.LaunchOptionsKey.url] as? URL {
/// some
fatalError()
}
GMSServices.provideAPIKey("")
return true
}
迅速 5 模拟器:iOS 13
【问题讨论】:
-
你需要在你的
open url委托方法中return true。
标签: ios swift deep-linking url-scheme