From e75ccccb370b47305c6eadb321efb27c86cdd28b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 30 十一月 2021 09:57:24 +0800 Subject: [PATCH] 合并 --- SiriBinding/ApiDefinition.cs | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/SiriBinding/ApiDefinition.cs b/SiriBinding/ApiDefinition.cs new file mode 100644 index 0000000..b615dca --- /dev/null +++ b/SiriBinding/ApiDefinition.cs @@ -0,0 +1,86 @@ +锘縰sing System; + +using ObjCRuntime; +using Foundation; +using UIKit; +using Intents; + +namespace HdlSiri +{ + // @interface HDLRunSceneIntent : INIntent + [Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)] + [BaseType(typeof(INIntent))] + interface HDLRunSceneIntent + { + // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName; + [NullAllowed, Export("sceneName")] + string SceneName { get; set; } + + // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneId; + [NullAllowed, Export("sceneId")] + string SceneId { get; set; } + } + + // @protocol HDLRunSceneIntentHandling <NSObject> + /* + Check whether adding [Model] to this declaration is appropriate. + [Model] is used to generate a C# class that implements this protocol, + and might be useful for protocols that consumers are supposed to implement, + since consumers can subclass the generated class instead of implementing + the generated interface. If consumers are not supposed to implement this + protocol, then [Model] is redundant and will generate code that will never + be used. + */ + [Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)] + [Protocol] + [BaseType(typeof(NSObject))] + interface HDLRunSceneIntentHandling + { + // @required -(void)handleRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("handle(intent:completion:)"))); + [Abstract] + [Export("handleRunScene:completion:")] + void HandleRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion); + + // @optional -(void)confirmRunScene:(HDLRunSceneIntent * _Nonnull)intent completion:(void (^ _Nonnull)(HDLRunSceneIntentResponse * _Nonnull))completion __attribute__((swift_name("confirm(intent:completion:)"))); + [Export("confirmRunScene:completion:")] + void ConfirmRunScene(HDLRunSceneIntent intent, Action<HDLRunSceneIntentResponse> completion); + } + + // @interface HDLRunSceneIntentResponse : INIntentResponse + [Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)] + [BaseType(typeof(INIntentResponse))] + [DisableDefaultCtor] + interface HDLRunSceneIntentResponse + { + // -(instancetype _Nonnull)initWithCode:(HDLRunSceneIntentResponseCode)code userActivity:(NSUserActivity * _Nullable)userActivity __attribute__((objc_designated_initializer)); + [Export("initWithCode:userActivity:")] + [DesignatedInitializer] + IntPtr Constructor(HDLRunSceneIntentResponseCode code, [NullAllowed] NSUserActivity userActivity); + + // +(instancetype _Nonnull)successIntentResponseWithSceneName:(NSString * _Nonnull)sceneName __attribute__((swift_name("success(sceneName:)"))); + [Static] + [Export("successIntentResponseWithSceneName:")] + HDLRunSceneIntentResponse SuccessIntentResponseWithSceneName(string sceneName); + + // +(instancetype _Nonnull)failureIntentResponseWithErrorMessage:(NSString * _Nonnull)errorMessage __attribute__((swift_name("failure(errorMessage:)"))); + [Static] + [Export("failureIntentResponseWithErrorMessage:")] + HDLRunSceneIntentResponse FailureIntentResponseWithErrorMessage(string errorMessage); + + // @property (readwrite, copy, nonatomic) NSString * _Nullable errorMessage; + [NullAllowed, Export("errorMessage")] + string ErrorMessage { get; set; } + + // @property (readwrite, copy, nonatomic) NSString * _Nullable successMessage; + [NullAllowed, Export("successMessage")] + string SuccessMessage { get; set; } + + // @property (readwrite, copy, nonatomic) NSString * _Nullable sceneName; + [NullAllowed, Export("sceneName")] + string SceneName { get; set; } + + // @property (readonly, nonatomic) HDLRunSceneIntentResponseCode code; + [Export("code")] + HDLRunSceneIntentResponseCode Code { get; } + } +} \ No newline at end of file -- Gitblit v1.8.0