如何让 SwiftUI 的 .onContinueUserActivity 工作

Cur*_*rge 5 ios nsuseractivity swiftui

我很好奇,有人设法让 SwiftUI 的 .onContinueUserActivity 工作吗?查看Apple 的示例代码,它似乎可以在他们的应用程序中运行(请注意自述文件中的测试说明)。但是当我为自己建立一个新项目并尝试重现它时,我无法让它工作。

我的只是一个普通的 SwiftUI 项目,进行了以下更改:

  1. 在 info.plist 中,我定义了:
    <key>NSUserActivityTypes</key>
    <array>
        <string>com.example.RnD.customActivity</string>
    </array>
Run Code Online (Sandbox Code Playgroud)
  1. 这是我的应用程序定义:
@main
struct UserActivityDemoApp: App {
    static let customActivityType = "com.example.RnD.customActivity"
    
    var body: some Scene {
        WindowGroup {
            ContentView()
                .userActivity(Self.customActivityType, isActive: true) { activity in
                    activity.title = "Doing Custom Activity"
                    activity.isEligibleForSearch = true
                    activity.isEligibleForHandoff = true
                    activity.becomeCurrent()
                    print("Defining user activity")
                }
                .onContinueUserActivity(Self.customActivityType) { activity in
                    print("we should resume \(activity.title ?? "misconfigured activity")")
                }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这应该足以打印“我们应该恢复......”消息,但它不起作用。我在街区还需要做些什么吗.userActivity苹果的文档似乎表明我已经做得足够多了。

Iva*_*čin 0

我认为它可以在 macOS 上运行,因此这可能是 iOS 实现中的问题。