私のアプリでは、Siri ショートカットを実装しました。INUIAddVoiceShortcutButton
ユーザーは、これが提示するを使用してショートカットを追加できINUIAddVoiceShortcutViewController
ます。これは完璧に機能します。ユーザーは、ショートカットを追加および編集できますINUIAddVoiceShortcutButton
。しかし、プログラムでショートカットを削除するにはどうすればよいですか? これは、ユーザーがこのショートカットで実行する必要があるアクションを削除したときに発生するはずです。
これは、次を表示するための私のコードですINUIAddVoiceShortcutViewController
:
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)
}