Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在app.swift文件中放置应用程序代理代码的位置?_Swift_Swiftui_Snapchat - Fatal编程技术网

在app.swift文件中放置应用程序代理代码的位置?

在app.swift文件中放置应用程序代理代码的位置?,swift,swiftui,snapchat,Swift,Swiftui,Snapchat,我正在尝试让Snapkit与SwiftUI一起使用,以允许通过SnapChat登录。我一直在关注这个StackOverflow问题(),但是我很难让被接受的解决方案起作用。作为答案发布的代码原本打算放在应用程序代理文件中,但从最新版本的XCode开始,它们就不再使用了。相反,代码段需要放在AppName.swift文件中,但我的断点不会触发。以下是我的App.swift文件的当前版本: import SwiftUI import SCSDKLoginKit @main struct Sampl

我正在尝试让Snapkit与SwiftUI一起使用,以允许通过SnapChat登录。我一直在关注这个StackOverflow问题(),但是我很难让被接受的解决方案起作用。作为答案发布的代码原本打算放在应用程序代理文件中,但从最新版本的XCode开始,它们就不再使用了。相反,代码段需要放在AppName.swift文件中,但我的断点不会触发。以下是我的App.swift文件的当前版本:

import SwiftUI
import SCSDKLoginKit

@main
struct SampleApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
    for urlContext in URLContexts {
        let url = urlContext.url
        var options: [UIApplication.OpenURLOptionsKey : Any] = [:]
        options[.openInPlace] = urlContext.options.openInPlace
        options[.sourceApplication] = urlContext.options.sourceApplication
        options[.annotation] = urlContext.options.annotation
        SCSDKLoginClient.application(UIApplication.shared, open: url, options: options)
    }
}

您应该改为使用
.onOpenURL
,如

@main
struct SampleApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
              .onOpenURL { url in 
                  // .. do whatever needed here
              }
        }
    }
}

成功了!非常感谢你!!谢谢你,用对我有用的代码更新了我的问题。
@main
struct SampleApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
              .onOpenURL { url in 
                  // .. do whatever needed here
              }
        }
    }
}