From 8614b679cc63f84d0aef4dae00ef82a2e6b90e28 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 18 十一月 2021 09:35:11 +0800
Subject: [PATCH] 1.绑定库
---
HDL-ON_iOS/Other/Siri/SiriBaseView.cs | 26 +++
HDL_APP_Project.sln | 26 +-
HDL-ON_iOS/HDL-ON_iOS.csproj | 18 +-
SiriBinding/Properties/AssemblyInfo.cs | 34 ++++
HDL-ON_iOS/Other/SkipControl.cs | 34 ++++
HDL-ON_iOS/AppDelegate.cs | 2
SiriBinding/SiriBinding.csproj | 33 +++-
/dev/null | 36 -----
SiriBinding/ApiDefinition.cs | 86 ++++++++++++
ThirdPartyIntegration/siri/libOnProSiriIntents.a | 0
HDL-ON_iOS/Other/Siri/SiriBaseView.designer.cs | 21 +++
HDL-ON_iOS/Other/Siri/SiriBaseView.xib | 21 +++
.vs/HDL_APP_Project/xs/UserPrefs.xml | 35 ++++
HDL_ON/UI/UI1-Login/LoginPage.cs | 6
SiriBinding/Structs.cs | 18 ++
15 files changed, 321 insertions(+), 75 deletions(-)
diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index dfcc40d..9f981cb 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,9 +1,27 @@
-锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
- <MonoDevelop.Ide.Workbench>
+锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
+ <MonoDevelop.Ide.ItemProperties.SiriIntentUI>
+ <MonoDevelop.MacDev.AppleDevelopmentTeam />
+ </MonoDevelop.Ide.ItemProperties.SiriIntentUI>
+ <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.6242be7109c740c6cb8999a8904b6e0ea8d45192" />
+ <MonoDevelop.Ide.Workbench ActiveDocument="SiriBinding/Structs.cs">
+ <Files>
+ <File FileName="HDL_ON/UI/UI1-Login/LoginPage.cs" Line="203" Column="35" />
+ <File FileName="HDL-ON_iOS/Other/SkipControl.cs" Line="35" Column="1" />
+ <File FileName="HDL-ON_iOS/Other/Siri/SiriBaseView.cs" Line="25" Column="2" />
+ <File FileName="SiriBinding/ApiDefinition.cs" Line="8" Column="18" />
+ <File FileName="SiriBinding/Structs.cs" Line="7" Column="1" />
+ </Files>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
- <Node name="HDL_APP_Project" expanded="True" selected="True" />
+ <Node name="HDL_APP_Project" expanded="True">
+ <Node name="HDL-ON_iOS" expanded="True">
+ <Node name="Other" expanded="True" />
+ </Node>
+ <Node name="SiriBinding" expanded="True">
+ <Node name="Structs.cs" selected="True" />
+ </Node>
+ </Node>
</State>
</Pad>
</Pads>
@@ -13,11 +31,18 @@
<String>Shared.IOS.TBL/Shared.IOS.TBL.csproj</String>
<String>Shared.Droid.TouchID/Shared.Droid.TouchID.csproj</String>
<String>Shared.IOS/Shared.IOS.csproj</String>
+ <String>SiriIntent/SiriIntent.csproj</String>
+ <String>SiriBinding/SiriBinding.csproj</String>
</DisabledProjects>
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
- <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.364c4b3158493098" />
+ <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.SelectDevice" />
<MonoDevelop.Ide.DebuggingService.Breakpoints>
- <BreakpointStore />
+ <BreakpointStore>
+ <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs" relfile="HDL_ON/DAL/Server/HttpServerRequest.cs" line="1415" column="1" />
+ <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs" relfile="HDL_ON/Entity/Function/Scene.cs" line="333" column="1" />
+ <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs" line="251" column="1" />
+ <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs" line="185" column="1" />
+ </BreakpointStore>
</MonoDevelop.Ide.DebuggingService.Breakpoints>
<MultiItemStartupConfigurations />
</Properties>
\ No newline at end of file
diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs
index e7b6565..5da920e 100644
--- a/HDL-ON_iOS/AppDelegate.cs
+++ b/HDL-ON_iOS/AppDelegate.cs
@@ -60,7 +60,7 @@
// // If not required for your application you can safely delete this method
// return true;
//}
- internal static UINavigationController rootViewController;
+ public static UINavigationController rootViewController;
public static void CleanApplicationIconBadgeNumber()
{
diff --git a/HDL-ON_iOS/HDL-ON_iOS.csproj b/HDL-ON_iOS/HDL-ON_iOS.csproj
index d9dbcea..dd1bd11 100644
--- a/HDL-ON_iOS/HDL-ON_iOS.csproj
+++ b/HDL-ON_iOS/HDL-ON_iOS.csproj
@@ -463,7 +463,7 @@
<Folder Include="Resources\Phone\FunctionIcon\Light\LightScene\" />
<Folder Include="Resources\Phone\PersonalCenter\FacePassage\" />
<Folder Include="Resources\Phone\FunctionIcon\Electrical\AirSwitch\" />
- <Folder Include="Other\Data\" />
+ <Folder Include="Other\Siri\" />
</ItemGroup>
<ItemGroup>
<InterfaceDefinition Include="LaunchScreen.storyboard" />
@@ -473,6 +473,7 @@
<InterfaceDefinition Include="Resources\EZ\Base.lproj\EZSupportViewController.xib" />
<InterfaceDefinition Include="Resources\EZ\Base.lproj\EZMain.storyboard" />
<InterfaceDefinition Include="Resources\EZ\Base.lproj\AddDevice.storyboard" />
+ <InterfaceDefinition Include="Other\Siri\SiriBaseView.xib" />
</ItemGroup>
<ItemGroup>
<None Include="Info.plist" />
@@ -491,9 +492,11 @@
<Compile Include="ZXingOverlayView.cs" />
<Compile Include="Other\JLCountrycode.cs" />
<Compile Include="BlueWifi.cs" />
- <Compile Include="Other\PrimaryClass.cs" />
- <Compile Include="Other\Data\VoiceShortcutDataManager.cs" />
- <Compile Include="Other\Data\SiriScene.cs" />
+ <Compile Include="Other\SkipControl.cs" />
+ <Compile Include="Other\Siri\SiriBaseView.cs" />
+ <Compile Include="Other\Siri\SiriBaseView.designer.cs">
+ <DependentUpon>SiriBaseView.cs</DependentUpon>
+ </Compile>
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\Phone\LoginIcon\ShowPasswordIcon.png" />
@@ -1405,10 +1408,9 @@
<Project>{2DDF4C3C-6998-432E-9F43-6786D82F0630}</Project>
<Name>Blufi</Name>
</ProjectReference>
- <ProjectReference Include="..\SiriIntentUI\SiriIntentUI.csproj">
- <IsAppExtension>true</IsAppExtension>
- <Project>{B594D3F5-4B93-4988-B45E-150BBFDC8A43}</Project>
- <Name>SiriIntentUI</Name>
+ <ProjectReference Include="..\SiriBinding\SiriBinding.csproj">
+ <Project>{77FFAB61-395D-4AD3-863E-C4E32B5038E7}</Project>
+ <Name>SiriBinding</Name>
</ProjectReference>
</ItemGroup>
<Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" />
diff --git a/HDL-ON_iOS/Other/Siri/SiriBaseView.cs b/HDL-ON_iOS/Other/Siri/SiriBaseView.cs
new file mode 100644
index 0000000..e168dbd
--- /dev/null
+++ b/HDL-ON_iOS/Other/Siri/SiriBaseView.cs
@@ -0,0 +1,26 @@
+锘縰sing System;
+
+using UIKit;
+
+namespace Other.Siri
+{
+ public partial class SiriBaseView : UIViewController
+ {
+ public SiriBaseView() : base("SiriBaseView", null)
+ {
+ }
+
+ public override void ViewDidLoad()
+ {
+ base.ViewDidLoad();
+ // Perform any additional setup after loading the view, typically from a nib.
+ }
+
+ public override void DidReceiveMemoryWarning()
+ {
+ base.DidReceiveMemoryWarning();
+ // Release any cached data, images, etc that aren't in use.
+ }
+ }
+}
+
diff --git a/HDL-ON_iOS/Other/Siri/SiriBaseView.designer.cs b/HDL-ON_iOS/Other/Siri/SiriBaseView.designer.cs
new file mode 100644
index 0000000..f6eb304
--- /dev/null
+++ b/HDL-ON_iOS/Other/Siri/SiriBaseView.designer.cs
@@ -0,0 +1,21 @@
+锘�// WARNING
+//
+// This file has been generated automatically by Xamarin Studio from the outlets and
+// actions declared in your storyboard file.
+// Manual changes to this file will not be maintained.
+//
+using Foundation;
+using System;
+using System.CodeDom.Compiler;
+using UIKit;
+
+namespace Other.Siri
+{
+ [Register("SiriBaseView")]
+ partial class SiriBaseView
+ {
+ void ReleaseDesignerOutlets()
+ {
+ }
+ }
+}
diff --git a/HDL-ON_iOS/Other/Siri/SiriBaseView.xib b/HDL-ON_iOS/Other/Siri/SiriBaseView.xib
new file mode 100644
index 0000000..0e30fad
--- /dev/null
+++ b/HDL-ON_iOS/Other/Siri/SiriBaseView.xib
@@ -0,0 +1,21 @@
+锘�<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
+
+
+ <dependencies>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
+ </dependencies>
+ <objects>
+ <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SiriBaseView">
+ <connections>
+ <outlet property="view" destination="2" id="RRd-Eg-VrN"/>
+ </connections>
+ </placeholder>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+ <view contentMode="scaleToFill" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
+ <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
+ </view>
+ </objects>
+</document>
diff --git a/HDL-ON_iOS/Other/SkipControl.cs b/HDL-ON_iOS/Other/SkipControl.cs
new file mode 100644
index 0000000..0de65c3
--- /dev/null
+++ b/HDL-ON_iOS/Other/SkipControl.cs
@@ -0,0 +1,34 @@
+锘縰sing System;
+using CoreGraphics;
+using Other.Siri;
+using UIKit;
+
+namespace Other
+{
+ public class SkipControl
+ {
+ public SkipControl()
+ {
+ }
+
+ public void SkipSiriView()
+ {
+ var user = new SiriBaseView();
+ user.View.BackgroundColor = UIColor.Magenta;
+
+ var btn = UIButton.FromType(UIButtonType.System);
+ btn.Frame = new CGRect(20, 200, 280, 44);
+ btn.SetTitle("Click Me", UIControlState.Normal);
+
+
+ HDL_ON_iOS.AppDelegate.rootViewController.NavigationBarHidden = true;
+ HDL_ON_iOS.AppDelegate.rootViewController.NavigationBarHidden = false;
+ HDL_ON_iOS.AppDelegate.rootViewController.PushViewController(user, true);
+ btn.TouchUpInside += (sender, e) =>
+ {
+ };
+
+ user.View.AddSubview(btn);
+ }
+ }
+}
diff --git a/HDL_APP_Project.sln b/HDL_APP_Project.sln
index 248ef6a..cc499ca 100644
--- a/HDL_APP_Project.sln
+++ b/HDL_APP_Project.sln
@@ -10,7 +10,7 @@
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blufi", "HdlBluWi\Blufi.csproj", "{2DDF4C3C-6998-432E-9F43-6786D82F0630}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SiriLibrary", "SiriLibrary\SiriLibrary.csproj", "{C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SiriBinding", "SiriBinding\SiriBinding.csproj", "{77FFAB61-395D-4AD3-863E-C4E32B5038E7}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
@@ -65,18 +65,18 @@
{2DDF4C3C-6998-432E-9F43-6786D82F0630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{2DDF4C3C-6998-432E-9F43-6786D82F0630}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{2DDF4C3C-6998-432E-9F43-6786D82F0630}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|iPhone.Build.0 = Release|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|iPhone.Build.0 = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {77FFAB61-395D-4AD3-863E-C4E32B5038E7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index bdb35c9..9fcc952 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -198,6 +198,12 @@
bool b = false;
btnIcon.MouseUpEventHandler += (sender, e) =>
{
+#if __IOS__
+ var dd =new Other.SkipControl();
+ dd.SkipSiriView();
+ return;
+#endif
+
//ESOnVideo.Current.Test(false);
//return;
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
diff --git a/SiriBinding/Properties/AssemblyInfo.cs b/SiriBinding/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..cb6dc2e
--- /dev/null
+++ b/SiriBinding/Properties/AssemblyInfo.cs
@@ -0,0 +1,34 @@
+锘縰sing System.Reflection;
+using System.Runtime.CompilerServices;
+
+using Foundation;
+
+// This attribute allows you to mark your assemblies as 鈥渟afe to link鈥�.
+// When the attribute is present, the linker鈥攊f enabled鈥攚ill process the assembly
+// even if you鈥檙e using the 鈥淟ink SDK assemblies only鈥� option, which is the default for device builds.
+
+[assembly: LinkerSafe]
+
+// Information about this assembly is defined by the following attributes.
+// Change them to the values specific to your project.
+
+[assembly: AssemblyTitle("NativeLibrary")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("NativeLibrary")]
+[assembly: AssemblyCopyright("Copyright 漏 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
+// The form "{Major}.{Minor}.*" will automatically update the build and revision,
+// and "{Major}.{Minor}.{Build}.*" will update just the revision.
+
+[assembly: AssemblyVersion("1.0.*")]
+
+// The following attributes are used to specify the signing key for the assembly,
+// if desired. See the Mono documentation for more information about signing.
+
+//[assembly: AssemblyDelaySign(false)]
+//[assembly: AssemblyKeyFile("")]
diff --git a/SiriLibrary/SiriLibrary.csproj b/SiriBinding/SiriBinding.csproj
similarity index 63%
rename from SiriLibrary/SiriLibrary.csproj
rename to SiriBinding/SiriBinding.csproj
index 4f46429..4e8e70a 100644
--- a/SiriLibrary/SiriLibrary.csproj
+++ b/SiriBinding/SiriBinding.csproj
@@ -1,17 +1,15 @@
锘�<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>8.0.30703</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{C23E5F00-6F1B-4FEB-80F6-04D9C756A23B}</ProjectGuid>
- <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <TemplateGuid>{a52b8a63-bc84-4b47-910d-692533484892}</TemplateGuid>
+ <ProjectTypeGuids>{8FFB629D-F513-41CE-95D2-7ECE97B6EEEC};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ProjectGuid>{77FFAB61-395D-4AD3-863E-C4E32B5038E7}</ProjectGuid>
+ <TemplateGuid>{b6f3ff35-79b2-4f25-a2fc-60a7cf61013b}</TemplateGuid>
<OutputType>Library</OutputType>
- <RootNamespace>SiriLibrary</RootNamespace>
+ <RootNamespace>NativeLibrary</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
- <AssemblyName>SiriLibrary</AssemblyName>
+ <AssemblyName>NativeLibrary</AssemblyName>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@@ -22,6 +20,7 @@
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>portable</DebugType>
@@ -29,19 +28,29 @@
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
- <Reference Include="System.Xml" />
- <Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
- <Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
- <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
+ <ItemGroup>
+ <ObjcBindingApiDefinition Include="ApiDefinition.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ObjcBindingCoreSource Include="Structs.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <NativeReference Include="..\ThirdPartyIntegration\siri\libOnProSiriIntents.a">
+ <Kind>Static</Kind>
+ <SmartLink>False</SmartLink>
+ </NativeReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
</Project>
\ No newline at end of file
diff --git a/SiriBinding/Structs.cs b/SiriBinding/Structs.cs
new file mode 100644
index 0000000..e76f100
--- /dev/null
+++ b/SiriBinding/Structs.cs
@@ -0,0 +1,18 @@
+锘縰sing ObjCRuntime;
+
+namespace HdlSiri
+{
+ [Watch(5, 0), NoTV, Mac(11, 0), iOS(12, 0)]
+ [Native]
+ public enum HDLRunSceneIntentResponseCode : long
+ {
+ Unspecified = 0,
+ Ready,
+ ContinueInApp,
+ InProgress,
+ Success,
+ Failure,
+ FailureRequiringAppLaunch,
+ Error = 100
+ }
+}
diff --git a/SiriLibrary/Class1.cs b/SiriLibrary/Class1.cs
deleted file mode 100644
index 9bb5fcd..0000000
--- a/SiriLibrary/Class1.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace SiriLibrary
-{
- public class Class1
- {
- }
-}
diff --git a/SiriLibrary/Properties/AssemblyInfo.cs b/SiriLibrary/Properties/AssemblyInfo.cs
deleted file mode 100644
index 5d687c3..0000000
--- a/SiriLibrary/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-锘縰sing System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("SiriLibrary")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("SiriLibrary")]
-[assembly: AssemblyCopyright("Copyright 漏 2017")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("50c7b8c9-e664-45af-b88e-0c9b8b9c1be1")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ThirdPartyIntegration/siri/libOnProSiriIntents.a b/ThirdPartyIntegration/siri/libOnProSiriIntents.a
new file mode 100644
index 0000000..ac2add9
--- /dev/null
+++ b/ThirdPartyIntegration/siri/libOnProSiriIntents.a
Binary files differ
--
Gitblit v1.8.0