在 iOS 中处理自定义 URL 方案的技巧和教程不乏其人。ALL 未能做的实际上是向您展示如何将从这些 URL 解析的数据传递到您的应用程序/视图。是的,我可以使用全局变量,但这不是“正确”的方式,另外,如果您希望 Swift 视图对全局变量的更改做出反应,则不能。
例如,我有,
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>){
let urlContext = URLContexts.first // Because I don't know how to properly deal with Sets
if let url = urlContext?.url{
guard let components = NSURLComponents(url: url, resolvingAgainstBaseURL: true),
let params = components.queryItems else {
print("Invalid URL or album path missing")
return
}
if let token = params.first(where: { $0.name == "token" })?.value {
print("Token: \(token)")
MyGlobalToken = token
}
}
}
Run Code Online (Sandbox Code Playgroud)
您会 …