I'm adding Siri Shortcuts to my app using INUIAddVoiceShortcutViewController and things are working fine, except when I try to delete a shortcut using NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers:)
I verified the persistentIdentifier is not being saved for the NSUserActivity. Below is the code that I used to create the 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
}
Is this a known issue or did I do something wrong?
Thanks,
Jeff