ios 如何让SwiftUI的.onContinueUserActivity工作

dz6r00yl  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(126)

我很好奇,有没有人成功地让SwiftUI的.onContinueUserActivity工作?看看sample code from Apple,它似乎在他们的应用程序中工作(注意自述文件中的测试说明)。但是当我为自己设置一个新项目并尝试复制它时,我无法让它工作。
我的只是一个香草SwiftUI项目,有以下变化:
1.在info.plist中,我定义了:

<key>NSUserActivityTypes</key>
    <array>
        <string>com.example.RnD.customActivity</string>
    </array>

字符串
1.以下是我的app定义:

@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")")
                }
        }
    }
}


我认为这应该足以让“我们应该恢复.”消息打印出来,但它不起作用。在.userActivity块中还有什么我需要做的吗?Apple's docs似乎表明我已经做得足够多了。

7nbnzgx9

7nbnzgx91#

我认为它可以在macOS上工作,所以这可能是他们iOS实现中的一个问题。

相关问题