From dd3f6db0cb3c242758ab0000a0513e093f02531c Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 18 十一月 2021 13:11:32 +0800 Subject: [PATCH] 合并成功 --- HDL-ON_iOS/Other/Siri/SiriBaseView.cs | 69 +++++++++++++++++++++++++++++++++- 1 files changed, 67 insertions(+), 2 deletions(-) diff --git a/HDL-ON_iOS/Other/Siri/SiriBaseView.cs b/HDL-ON_iOS/Other/Siri/SiriBaseView.cs index e168dbd..bf375b9 100644 --- a/HDL-ON_iOS/Other/Siri/SiriBaseView.cs +++ b/HDL-ON_iOS/Other/Siri/SiriBaseView.cs @@ -1,10 +1,13 @@ 锘縰sing System; - +using CoreGraphics; +using Foundation; +using Intents; +using IntentsUI; using UIKit; namespace Other.Siri { - public partial class SiriBaseView : UIViewController + public partial class SiriBaseView : UIViewController, IINUIAddVoiceShortcutViewControllerDelegate, IINUIEditVoiceShortcutViewControllerDelegate { public SiriBaseView() : base("SiriBaseView", null) { @@ -14,6 +17,43 @@ { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. + + + + + var btn = UIButton.FromType(UIButtonType.System); + btn.Frame = new CGRect(20, 200, 280, 44); + btn.SetTitle("Click Me", UIControlState.Normal); + + + VoiceShortcutDataManager VoiceShortcutDataManager = new VoiceShortcutDataManager(); + btn.TouchUpInside += (sender, e) => + { + //HDL_ON_iOS.AppDelegate.rootViewController.SetNavigationBarHidden(HDL_ON_iOS.AppDelegate.rootViewController.NavigationBarHidden ? false : true, true); + var ss = new SiriScene() { Id = Guid.NewGuid().ToString(), Name = Guid.NewGuid().ToString() }; + //INVoiceShortcut existingShortcut = VoiceShortcutDataManager?.VoiceShortcutForOrder(ss); + //if (!(existingShortcut is null)) + //{ + // var editVoiceShortcutViewController = new INUIEditVoiceShortcutViewController(existingShortcut); + // editVoiceShortcutViewController.Delegate = this; + // PresentViewController(editVoiceShortcutViewController, true, null); + //} + //else + { + // Since the app isn't yet managing a voice shortcut for + // this order, present the add view controller + INShortcut newShortcut = new INShortcut(ss.Intent); + if (!(newShortcut is null)) + { + var addVoiceShortcutVC = new INUIAddVoiceShortcutViewController(newShortcut); + addVoiceShortcutVC.Delegate = this; + PresentViewController(addVoiceShortcutVC, true, null); + } + } + + }; + + View.AddSubview(btn); } public override void DidReceiveMemoryWarning() @@ -21,6 +61,31 @@ base.DidReceiveMemoryWarning(); // Release any cached data, images, etc that aren't in use. } + + public void DidFinish(INUIAddVoiceShortcutViewController controller, INVoiceShortcut voiceShortcut, NSError error) + { + Console.WriteLine("didF"); + } + + public void DidCancel(INUIAddVoiceShortcutViewController controller) + { + Console.WriteLine("didC"); + } + + public void DidUpdate(INUIEditVoiceShortcutViewController controller, INVoiceShortcut voiceShortcut, NSError error) + { + Console.WriteLine("didU"); + } + + public void DidDelete(INUIEditVoiceShortcutViewController controller, NSUuid deletedVoiceShortcutIdentifier) + { + Console.WriteLine("didD"); + } + + public void DidCancel(INUIEditVoiceShortcutViewController controller) + { + Console.WriteLine("didC"); + } } } -- Gitblit v1.8.0