persistentIdentifier не сохранен для ярлыков Siri, использующих NSUserActivity
Я добавляю ярлыки Siri в свое приложение, используя INUIAddVoiceShortcutViewController, и все работает нормально, за исключением случаев, когда я пытаюсь удалить ярлык, используя NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers:)
Я проверил, что persistentIdentifier не сохраняется для 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
}
Это известная проблема или я сделал что-то не так? Спасибо джефф