persistentIdentifier не сохранен для ярлыков Siri, использующих NSUserActivity - PullRequest
0 голосов
/ 13 октября 2018

Я добавляю ярлыки 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  

}  

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

...