我很好奇,有没有人成功地让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似乎表明我已经做得足够多了。
1条答案
按热度按时间7nbnzgx91#
我认为它可以在macOS上工作,所以这可能是他们iOS实现中的一个问题。