我正在使用 INUIAddVoiceShortcutViewController 将 Siri Shortcuts 添加到我的应用程序中,并且一切正常,除非我尝试使用 NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers:) 删除快捷方式
我验证了没有为 NSUserActivity 保存持久标识符。下面是我用来创建 NSUserActivity 的代码:
func createUserActivityForShortcut(workoutName: String, timerID: String) -> NSUserActivity? {
let userActivity = NSUserActivity(activityType: "com.fourthframe.intervals.start-timer")
userActivity.isEligibleForSearch = true
userActivity.isEligibleForPrediction = true
userActivity.suggestedInvocationPhrase = "Start \(workoutName)"
userActivity.title = "Start \(workoutName)"
userActivity.userInfo = ["timerID": timerID]
userActivity.persistentIdentifier = timerID
userActivity.needsSave = true
userActivity.requiredUserInfoKeys = ["timerID"]
userActivity.becomeCurrent()
return userActivity
}
这是一个已知问题还是我做错了什么?谢谢,杰夫