我正在iOS中实现深度链接。我已经在项目设置-信息-URL类型中配置了URL Scheme。
URL Schemes: carwash role:Viewer
当我输入carwash://something时,浏览器要求打开应用程序,但是没有调用我处理的应用程序的任何内容。
Apple文档说你应该在AppDelegate中覆盖application(open 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
}
true
。 - Starsky