using System; using Foundation; using ObjCRuntime; namespace EZSDK.IOS { // @interface EZDeviceInfo : NSObject [BaseType(typeof(NSObject))] interface EZDeviceInfo { // @property (nonatomic, strong) NSArray * cameraInfo; [Export("cameraInfo", ArgumentSemantic.Strong)] //[Verify(StronglyTypedNSArray)] NSArray CameraInfo { get; set; } // @property (nonatomic) NSInteger cameraNum; [Export("cameraNum")] int CameraNum { get; set; } // @property (nonatomic) NSInteger defence; [Export("defence")] int Defence { get; set; } // @property (nonatomic) NSInteger detectorNum; [Export("detectorNum")] int DetectorNum { get; set; } // @property (nonatomic, strong) NSArray * detectorInfo; [Export("detectorInfo", ArgumentSemantic.Strong)] //[Verify(StronglyTypedNSArray)] NSArray DetectorInfo { get; set; } // @property (copy, nonatomic) NSString * deviceCover; [Export("deviceCover")] string DeviceCover { get; set; } // @property (copy, nonatomic) NSString * deviceName; [Export("deviceName")] string DeviceName { get; set; } // @property (copy, nonatomic) NSString * deviceSerial; [Export("deviceSerial")] string DeviceSerial { get; set; } // @property (copy, nonatomic) NSString * deviceType; [Export("deviceType")] string DeviceType { get; set; } // @property (copy, nonatomic) NSString * deviceVersion; [Export("deviceVersion")] string DeviceVersion { get; set; } // @property (nonatomic) BOOL isEncrypt; [Export("isEncrypt")] bool IsEncrypt { get; set; } // @property (nonatomic) NSInteger status; [Export("status")] nint Status { get; set; } // @property (nonatomic) NSInteger isSupportTalk; [Export("isSupportTalk")] int IsSupportTalk { get; set; } // @property (nonatomic) BOOL isSupportPTZ; [Export("isSupportPTZ")] bool IsSupportPTZ { get; set; } // @property (nonatomic) BOOL isSupportZoom; [Export("isSupportZoom")] bool IsSupportZoom { get; set; } // @property (nonatomic) BOOL isSupportAudioOnOff; [Export("isSupportAudioOnOff")] bool IsSupportAudioOnOff { get; set; } // @property (nonatomic) BOOL isSupportMirrorCenter; [Export("isSupportMirrorCenter")] bool IsSupportMirrorCenter { get; set; } // @property (nonatomic) BOOL isSupportSoundWave; [Export("isSupportSoundWave")] bool IsSupportSoundWave { get; set; } // @property (copy, nonatomic) NSString * category; [Export("category")] string Category { get; set; } // @property (nonatomic, strong) NSDate * addTime; [Export("addTime", ArgumentSemantic.Strong)] NSDate AddTime { get; set; } } // @interface EZSDK : NSObject [BaseType(typeof(NSObject))] interface EZSDK { // +(instancetype)sharedInstance; [Static] [Export("sharedInstance")] EZSDK SharedInstance(); // -(BOOL)initLibWithAppKey:(NSString *)appKey globalAppKey:(NSString *)globalAppKey; [Export("initLibWithAppKey:globalAppKey:")] bool InitLibWithAppKey(string appKey, string globalAppKey); // -(void)setEZAccessToken:(NSString *)accessToken; [Export("setEZAccessToken:")] void SetEZAccessToken(string accessToken); // -(void)setHDlAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken; [Export("setHDlAccessToken:refreshToken:")] void SetHDlAccessToken(string accessToken, string refreshToken); // -(void)setRequestHttpsHostAndPlatform:(NSString *)requestHttpsHost platform:(int)platform homeId:(NSString *)homeId; [Export("setRequestHttpsHostAndPlatform:platform:homeId:")] void SetRequestHttpsHostAndPlatform(string requestHttpsHost, int platform, string homeId); // -(void)go2EZvizMonitor; [Export("go2EZvizMonitor")] void Go2EZvizMonitor(); // -(void)addEzvizMonitor; [Export("addEzvizMonitor")] void AddEzvizMonitor(); // -(void)Play:(EZDeviceInfo *)deviceInfo; [Export("Play:")] void Play(EZDeviceInfo deviceInfo); // -(void)PlayWithDeviceSerial:(NSString *)deviceSerial; [Export("PlayWithDeviceSerial:")] void PlayWithDeviceSerial(string deviceSerial); // -(void)setting:(EZDeviceInfo *)deviceInfo; [Export("setting:")] void Setting(EZDeviceInfo deviceInfo); // -(void)playBackVideo:(EZDeviceInfo *)deviceInfo; [Export("playBackVideo:")] void PlayBackVideo(EZDeviceInfo deviceInfo); } }