using System; using CoreGraphics; using Foundation; using HDLSceneSiri; //using HDLSceneSiri; using Intents; using IntentsUI; using UIKit; namespace SiriIntentsUI { public partial class IntentViewController : UIViewController, IINUIHostedViewControlling { protected IntentViewController(IntPtr handle) : base(handle) { } [Export("configureWithInteraction:context:completion:")] public void Configure(INInteraction interaction, INUIHostedViewContext context, Action completion) { throw new NotImplementedException(); } CGSize DesiredSize() { return ExtensionContext.GetHostedViewMaximumAllowedSize(); } [Export("configureViewForParameters:ofInteraction:interactiveBehavior:context:completion:")] public void ConfigureView( NSSet parameters, INInteraction interaction, INUIInteractiveBehavior interactiveBehavior, INUIHostedViewContext context, INUIHostedViewControllingConfigureViewHandler completion) { HDLRunSceneIntentResponse rsp = interaction.IntentResponse as HDLRunSceneIntentResponse; this.lblMsg.Text = rsp.SuccessMessage; this.lblMsg.TextColor = UIColor.Black; this.lblMsg.Frame = new CGRect(0, 0, DesiredSize().Width, 100); CGSize size = new CGSize(DesiredSize().Width, 100); if (completion != null) completion(true, parameters, size); } } }