2

我正在使用 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  

}  

这是一个已知问题还是我做错了什么?谢谢,杰夫

4

0 回答 0