CloudKit share acceptance still requires a UIWindowSceneDelegate on iOS.
Can try this approach ----
Keep SwiftUI lifecycle
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Add SceneDelegate
import UIKit
import CloudKit
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func windowScene(
_ windowScene: UIWindowScene,
userDidAcceptCloudKitShareWith metadata: CKShare.Metadata
) {
acceptShare(with: metadata)
}
}
Register it in Info.plist
UISceneDelegateClassName = SceneDelegate
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: