В моем приложении я реализовал ярлыки 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)
}