Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift中删除添加的快捷方式?_Swift_Siri_Sirishortcuts - Fatal编程技术网

如何在Swift中删除添加的快捷方式?

如何在Swift中删除添加的快捷方式?,swift,siri,sirishortcuts,Swift,Siri,Sirishortcuts,在我的应用程序中,我实现了Siri快捷方式。用户可以使用inuiddvoiceshortcut按钮添加快捷方式,这将显示inuiddvoiceshortcutview控制器。这很有效。用户可以使用inuiddvoiceshortcutbutton添加和编辑快捷方式。但是我如何以编程方式删除快捷方式呢?当用户删除应使用此快捷方式执行的操作时,就会发生这种情况 这是我的代码,用于显示InuiadVoiceShortCutViewController: let videoReturnInten

在我的应用程序中,我实现了Siri快捷方式。用户可以使用
inuiddvoiceshortcut按钮添加快捷方式
,这将显示
inuiddvoiceshortcutview控制器
。这很有效。用户可以使用
inuiddvoiceshortcutbutton
添加和编辑快捷方式。但是我如何以编程方式删除快捷方式呢?当用户删除应使用此快捷方式执行的操作时,就会发生这种情况

这是我的代码,用于显示InuiadVoiceShortCutViewController:

    let videoReturnIntent = VideoShortcutIntent()
    videoReturnIntent.videoID = informationToShowDetail.videoID!
    videoReturnIntent.suggestedInvocationPhrase = "Test"
    videoShortCutIntent = videoReturnIntent

    if let shortcut = INShortcut(intent: videoReturnIntent) {
        let viewController = INUIAddVoiceShortcutViewController(shortcut: shortcut)
        viewController.modalPresentationStyle = .formSheet
        viewController.delegate = self // Object conforming to `INUIAddVoiceShortcutViewControllerDelegate`.
        present(viewController, animated: true, completion: nil)
    }

如果用户已经向Siri添加了快捷方式,您不能以编程方式将其删除,但用户必须按照此处所述手动删除(段落:删除带有相应数据的捐赠):

如果要删除尚未添加到Siri中的捐赠,可以在interaction.deleteAll中执行
。有关此功能的更多详细信息,请查看文档:


我只是想说,我不希望应用程序能够删除我创建的快捷方式。最多,建议我这样做,并将我链接到设置应用程序。但这样你就删除了所有捐赠,如果你想删除特定捐赠怎么办?!在Interaction下还有其他方法可以删除特定groupidentifier的捐赠。。。但不清楚如何通过快捷方式设置此groupidentifier。抱歉,我之前只使用了deleteAll功能,因此没有针对您的情况的特定解决方案。