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