小编Keo*_*oni的帖子

如何将数据从自定义 url 方案传递到 SwiftUI 中的视图?

在 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)

您会 …

xcode ios swiftui

7
推荐指数
1
解决办法
2579
查看次数

标签 统计

ios ×1

swiftui ×1

xcode ×1