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  

}  

Это известная проблема или я сделал что-то не так? Спасибо джефф

0 ответов

Другие вопросы по тегам