我很好奇,有没有人设法让 SwiftUI 的 .onContinueUserActivity 工作?看着来自苹果的示例代码 https://developer.apple.com/documentation/swiftui/restoring_your_app_s_state_with_swiftui,它似乎在他们的应用程序中工作(请注意自述文件中的测试说明)。但是当我为自己建立一个新项目并尝试重现它时,我无法让它工作。
我的只是一个普通的 SwiftUI 项目,进行了以下更改:
- 在 info.plist 中,我定义了:
<key>NSUserActivityTypes</key>
<array>
<string>com.example.RnD.customActivity</string>
</array>
- 这是我的应用程序定义:
@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
block? 苹果的文档 https://developer.apple.com/documentation/foundation/nsuseractivity/creating_a_user_activity_object似乎表明我已经做得足够了。
我认为它可以在 macOS 上运行,因此这可能是 iOS 实现中的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)