2017-07-17 26 views
2

儘管我相信我遵循意向處理程序的句柄函數的正確說明;一切都完成了(數據被保存),我將成功代碼從句柄函數中發回,但當請求完成時,Siri將始終顯示「繼續在應用程序中」。任何人都有類似的問題,並知道解決方案?這裏是代碼退出處理程序前我實現了,寫在迅速:處理添加任務意圖,siri工具包

let userActivity = NSUserActivity(activityType: NSStringFromClass(INAddTasksIntent.self)) 
    let response = INAddTasksIntentResponse(code: .success, userActivity: userActivity) 
    completion(response) 
+0

我應該澄清Siri顯示「對不起,您需要在應用程序中繼續」。不只是繼續在應用程序 – DanielInTheDen

+0

我還應該補充說,同樣的事情發生在我在創建註釋處理程序中使用相同的代碼 – DanielInTheDen

+0

嘗試從模擬器中刪除您的應用程序,然後重新安裝它 – paper1111

回答

1

對於那些而言,問題就解決了通過將目標任務列表和任務是要添加到響應:

let responseCode = INAddTasksIntentResponseCode.success 

    let response = INAddTasksIntentResponse(code: responseCode, 
               userActivity: nil) 

    var addedTasks:[INTask] = [] 
    for title in intent.taskTitles!{ 
     let newTask = INTask(title: title, status: .notCompleted, taskType: .completable, spatialEventTrigger: nil, temporalEventTrigger: nil, createdDateComponents: nil, modifiedDateComponents: nil, identifier: nil) 

     addedTasks.append(newTask) 
    } 

    response.modifiedTaskList = intent.targetTaskList! 
    response.addedTasks = addedTasks 
    completion(response)