コード例 #1
0
        private void handleShortcutTap(SiriShortcutViewModel shortcut)
        {
            if (!shortcut.IsActive)
            {
                if (shortcut.Type == SiriShortcutType.CustomStart)
                {
                    ViewModel.NavigateToCustomTimeEntryShortcut.Execute();
                    return;
                }

                if (shortcut.Type == SiriShortcutType.CustomReport)
                {
                    ViewModel.NavigateToCustomReportShortcut.Execute();
                    return;
                }

                var intent = IosDependencyContainer.Instance.IntentDonationService.CreateIntent(shortcut.Type);
                var vc     = new INUIAddVoiceShortcutViewController(new INShortcut(intent));
                vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
                vc.Delegate = this;
                PresentViewController(vc, true, null);
            }
            else
            {
                var vc = new INUIEditVoiceShortcutViewController(shortcut.VoiceShortcut);
                vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
                vc.Delegate = this;
                PresentViewController(vc, true, null);
            }
        }
コード例 #2
0
 public void DidDelete(INUIEditVoiceShortcutViewController controller, NSUuid deletedVoiceShortcutIdentifier)
 {
     refreshSubject.OnNext(Unit.Default);
     controller.DismissViewController(true, null);
 }
コード例 #3
0
 public void DidCancel(INUIEditVoiceShortcutViewController controller)
 {
     controller.DismissViewController(true, null);
 }
コード例 #4
0
        // IINUIEditVoiceShortcutViewControllerDelegate

        public void DidUpdate(INUIEditVoiceShortcutViewController controller, INVoiceShortcut voiceShortcut, NSError error)
        {
            refreshSubject.OnNext(Unit.Default);
            controller.DismissViewController(true, null);
        }