using Foundation;
|
using ObjCRuntime;
|
|
namespace EZSDK.IOS
|
{
|
// @protocol EZSDKDelegate <NSObject>
|
[Protocol, Model(AutoGeneratedName = true)]
|
[BaseType(typeof(NSObject))]
|
interface EZSDKDelegate
|
{
|
// @required -(void)addDeviceSuccessed;
|
[Abstract]
|
[Export("addDeviceSuccessed")]
|
void AddDeviceSuccessed();
|
}
|
|
// @interface EZSDK : NSObject
|
[BaseType(typeof(NSObject))]
|
interface EZSDK
|
{
|
[Wrap("WeakDelegate")]
|
EZSDKDelegate Delegate { get; set; }
|
|
// @property (nonatomic, weak) id<EZSDKDelegate> delegate;
|
[NullAllowed, Export("delegate", ArgumentSemantic.Weak)]
|
NSObject WeakDelegate { get; set; }
|
|
// +(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)toEZDeviceListViewWithFilterTypes:(NSArray *)filterTepes;
|
[Export("toEZDeviceListViewWithFilterTypes:")]
|
//[Verify(StronglyTypedNSArray)]
|
void ToEZDeviceListViewWithFilterTypes(NSObject[] filterTepes);
|
|
// -(void)addEzvizMonitor;
|
[Export("addEzvizMonitor")]
|
void AddEzvizMonitor();
|
|
// -(void)addEzvizMonitorWithDeviceType:(NSString *)deviceType;
|
[Export("addEzvizMonitorWithDeviceType:")]
|
void AddEzvizMonitorWithDeviceType(string deviceType);
|
|
// -(void)Play:(id)deviceInfo;
|
[Export("Play:")]
|
void Play(NSObject deviceInfo);
|
|
// -(void)PlayWithDeviceSerial:(NSString *)deviceSerial;
|
[Export("PlayWithDeviceSerial:")]
|
void PlayWithDeviceSerial(string deviceSerial);
|
|
// -(void)PlayWithDeviceSerial:(NSString *)deviceSerial deviceId:(NSString *)deviceId deviceType:(NSString *)deviceType;
|
[Export("PlayWithDeviceSerial:deviceId:deviceType:")]
|
void PlayWithDeviceSerial(string deviceSerial, string deviceId, string deviceType);
|
|
// -(void)setting:(id)deviceInfo;
|
[Export("setting:")]
|
void Setting(NSObject deviceInfo);
|
|
// -(void)playBackVideo:(id)deviceInfo;
|
[Export("playBackVideo:")]
|
void PlayBackVideo(NSObject deviceInfo);
|
|
// -(void)toTemPassView:(NSString *)deviceId;
|
[Export("toTemPassView:")]
|
void ToTemPassView(string deviceId);
|
|
// -(void)toDeviceMsgListView:(NSString *)deviceId;
|
[Export("toDeviceMsgListView:")]
|
void ToDeviceMsgListView(string deviceId);
|
}
|
}
|