gpt4 book ai didi

ios - 我们如何快速从 Gmail 链接进入应用程序内部

转载 作者:可可西里 更新时间:2023-11-01 01:48:34 31 4
gpt4 key购买 nike

我想通过使用深度链接进入特定 Controller 的应用程序内部。

我在我的 AppDelegate 文件中编写了以下代码,但它并没有调用该方法,但它每次都只转到主页。

extension AppDelegate{
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

print("url \(url)")
print("url host :\(url.host!)")
print("url path :\(url.path)")


let urlPath : String = url.path as String
let urlHost : String = url.host as! String
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

//PickuppageControllerDeeplinking://host/inner

if(urlHost != "mail.google.com")
{
print("Host is not correct")
return false
}

if(urlPath == "/inner"){

let innerPage: PickupsPageController = mainStoryboard.instantiateViewController(withIdentifier: "PickupsPageController") as! PickupsPageController
self.window?.rootViewController = innerPage
} else if (urlPath == "/about"){

}
self.window?.makeKeyAndVisible()
return true
}
}

最佳答案

您需要为此实现 URL 方案。引用这个link for documentation

你需要做两件事

  1. 在您的应用中注册 URL Scheme
  2. 在 App delegate 方法中处理传入的 url
application(_ application: UIApplication,
open url: URL,
options: [UIApplicationOpenURLOptionsKey : Any] = [:] ) -> Bool

关于ios - 我们如何快速从 Gmail 链接进入应用程序内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56729987/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com