From d56c8422138cd82d2ea9bed8e2f4b0bc7766be4b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 02 三月 2021 15:38:32 +0800
Subject: [PATCH] 2021-03-02 1.最近新云端接口
---
EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs | 2
EZSDK/EZSDK/EZ/Global/EZHttpUtil.h | 53 ++++
EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m | 55 +++-
EZSDK/EZSDK.xcodeproj/project.pbxproj | 18 +
EZSDK/EZSDK/EZSDK.h | 9
EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs | 5
EZSDK/EZSDK/EZ/Global/ResponseData.m | 64 +++++
EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m | 6
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m | 2
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings | 2
EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a | 0
EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m | 23 +
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m | 32 +
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h | 1
EZSDK/EZSDK/EZ/Global/GlobalKit.m | 30 ++
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h | 1
EZSDK/EZSDK/EZ/Global/ResponseData.h | 29 ++
Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m | 1
EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m | 4
EZSDK/EZSDK/EZ/Global/EZHttpUtil.m | 297 ++++++++++++++++++++++++
EZSDK/EZSDK/EZSDK.m | 18 +
EZSDK/EZSDK/EZ/Global/GlobalKit.h | 12
22 files changed, 609 insertions(+), 55 deletions(-)
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
index 05553ce..ef9f9e2 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/EZHttpUtil.h
@@ -11,7 +11,6 @@
NS_ASSUME_NONNULL_BEGIN
-
/// 娌充笢鎺ュ彛缃戠粶璇锋眰宸ュ叿绫�
@interface EZHttpUtil : NSObject
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
index 6451635..47c5d44 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.h
@@ -23,6 +23,7 @@
- (id)initWithDictionary:(NSDictionary *)dic;
/**鏄惁鎴愬姛*/
- (BOOL)success;
+
@end
NS_ASSUME_NONNULL_END
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
index 30e621e..25d1404 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Global/ResponseData.m
@@ -10,16 +10,17 @@
@implementation ResponseData
-
-/// Description
-- (BOOL)success
-{
- //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
- return [self.code isEqual: @"0"] || [self.code isEqual: @"200"] ;
+/// init
+-(id)init {
+ if (self = [super init]) {
+ self.code = @"-1";
+ self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+
+ }
+ return self;
}
-
-/// 瑙f瀽杩斿洖瀛楀吀鍙傛暟
+/// 鍒濆鍖栧苟瑙f瀽杩斿洖瀛楀吀鍙傛暟
/// @param dic 杩斿洖鍙傛暟
- (id)initWithDictionary:(NSDictionary *)dic
{
@@ -35,15 +36,16 @@
self.data = mData;
} else {
//娌℃湁杩斿洖鏁版嵁
- self.message = @"缃戠粶閿欒";
+ self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
self.data = nil;
- self.code = @"-2";
+ self.code = @"-1";
}
}
//鎺ユ敹鍒板紓甯�
@catch (NSException *exception) {
+ self.message = @"鏁版嵁瑙f瀽閿欒";
self.data = dic;
- self.code = @"-1";
+ self.code = @"-2";
}
@finally {
@@ -51,4 +53,12 @@
}
return self;
}
+
+/// Description
+- (BOOL)success
+{
+ //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
+ return [self.code isEqual: @"0"] || [self.code isEqual: @"200"] ;
+}
+
@end
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
index 4b294c4..670ba82 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/TableViewCells/DeviceListCell.m
@@ -35,6 +35,7 @@
}
self.nameLabel.text = [NSString stringWithFormat:@"%@",deviceInfo.deviceName];
+// self.cameraImageView.contentMode = UIViewContentModeScaleAspectFit;
[self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImage:[UIImage imageNamed:@"device_default"]];
// [EZOPENSDK capturePicture:cameraInfo.deviceSerial channelNo:cameraInfo.channelNo completion:^(NSString *url, NSError *error) {
// if(!error){
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
index d094b07..e1727fe 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceResultViewController.m
@@ -178,7 +178,7 @@
if (error.code == EZ_HTTPS_DEVICE_ADDED_MYSELF || error.code == EZ_HTTPS_DEVICE_ONLINE_ADDED)
{
self.statusLabel.textColor = [UIColor blackColor];
- self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧");
+ self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"姝よ澶囧凡琚坊鍔�");
self.statusLabel.hidden = NO;
}
else if (error.code == EZ_HTTPS_DEVICE_ONLINE_IS_ADDED || error.code == EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED)
diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
index 2de8646..5a741a3 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/zh-Hans.lproj/Localizable.strings
@@ -31,7 +31,7 @@
"ad_restart_tip"="闀挎寜璁惧涓婄殑reset閿�10绉掑悗鏉惧紑锛屽苟绛夊緟澶х害30绉掔洿鍒拌澶囧惎鍔ㄥ畬鎴�";
"ad_restart_done"="鎴戝凡閲嶅惎濂�";
"ad_get_device_info_msg"="姝e湪鏌ヨ璁惧淇℃伅锛岃绋嶅悗...";
-"ad_already_added"="鎮ㄥ凡娣诲姞杩囨璁惧";
+"ad_already_added"="姝よ澶囧凡琚坊鍔�";
"ad_added_by_others"="姝よ澶囧凡琚埆浜烘坊鍔�";
"get_info_fail"="鏌ヨ澶辫触锛岀綉缁滀笉缁欏姏";
"ad_input_manual"="鎵嬪姩杈撳叆";
diff --git a/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs b/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
index c0c1ae3..2d0efaa 100644
--- a/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
+++ b/EZSDK.IOS/EZSDK.IOS/ApiDefinition.cs
@@ -20,6 +20,11 @@
[Export("setEZAccessToken:")]
void SetEZAccessToken(string accessToken);
+ // +(void)setHDlAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken;
+ [Static]
+ [Export("setHDlAccessToken:refreshToken:")]
+ void SetHDlAccessToken(string accessToken, string refreshToken);
+
// +(void)go2EZvizMonitor;
[Static]
[Export("go2EZvizMonitor")]
diff --git a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
index f61cf5f..f913fc6 100644
--- a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
+++ b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a
Binary files differ
diff --git a/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs b/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
index af36ac9..fd0a691 100644
--- a/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
+++ b/EZSDK.IOS/EZSDK.IOS/Properties/AssemblyInfo.cs
@@ -25,7 +25,7 @@
// The form "{Major}.{Minor}.*" will automatically update the build and revision,
// and "{Major}.{Minor}.{Build}.*" will update just the revision.
-[assembly: AssemblyVersion("1.0.6")]
+[assembly: AssemblyVersion("1.0.7")]
// The following attributes are used to specify the signing key for the assembly,
// if desired. See the Mono documentation for more information about signing.
diff --git a/EZSDK/EZSDK.xcodeproj/project.pbxproj b/EZSDK/EZSDK.xcodeproj/project.pbxproj
index 8359177..e8a7178 100644
--- a/EZSDK/EZSDK.xcodeproj/project.pbxproj
+++ b/EZSDK/EZSDK.xcodeproj/project.pbxproj
@@ -7,6 +7,8 @@
objects = {
/* Begin PBXBuildFile section */
+ B965BE0325EE0B0D00E58AFB /* EZHttpUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */; };
+ B965BE0425EE0B0D00E58AFB /* ResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = B965BE0025EE0B0D00E58AFB /* ResponseData.m */; };
B9BC92FF25C0FC3500C024FE /* EZSDK.m in Sources */ = {isa = PBXBuildFile; fileRef = B9BC92FE25C0FC3500C024FE /* EZSDK.m */; };
B9BC930025C0FC3500C024FE /* EZSDK.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B9BC92FD25C0FC3500C024FE /* EZSDK.h */; };
B9BC956225C0FC6C00C024FE /* DeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B9BC94D125C0FC6B00C024FE /* DeviceInfo.m */; };
@@ -159,6 +161,10 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZHttpUtil.m; sourceTree = "<group>"; };
+ B965BE0025EE0B0D00E58AFB /* ResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResponseData.m; sourceTree = "<group>"; };
+ B965BE0125EE0B0D00E58AFB /* EZHttpUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZHttpUtil.h; sourceTree = "<group>"; };
+ B965BE0225EE0B0D00E58AFB /* ResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResponseData.h; sourceTree = "<group>"; };
B9BC92FA25C0FC3500C024FE /* libEZSDK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libEZSDK.a; sourceTree = BUILT_PRODUCTS_DIR; };
B9BC92FD25C0FC3500C024FE /* EZSDK.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EZSDK.h; sourceTree = "<group>"; };
B9BC92FE25C0FC3500C024FE /* EZSDK.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EZSDK.m; sourceTree = "<group>"; };
@@ -1008,10 +1014,10 @@
isa = PBXGroup;
children = (
B9BC991A25C0FFBA00C024FE /* CameraListCell.h */,
- B9BC991B25C0FFBA00C024FE /* DeviceListCell.h */,
- B9BC991C25C0FFBA00C024FE /* MessageListCell.h */,
- B9BC991D25C0FFBA00C024FE /* DeviceListCell.m */,
B9BC991E25C0FFBA00C024FE /* CameraListCell.m */,
+ B9BC991B25C0FFBA00C024FE /* DeviceListCell.h */,
+ B9BC991D25C0FFBA00C024FE /* DeviceListCell.m */,
+ B9BC991C25C0FFBA00C024FE /* MessageListCell.h */,
B9BC991F25C0FFBA00C024FE /* MessageListCell.m */,
);
path = TableViewCells;
@@ -1115,6 +1121,10 @@
children = (
B9BC997125C0FFBB00C024FE /* GlobalKit.h */,
B9BC997025C0FFBB00C024FE /* GlobalKit.m */,
+ B965BE0125EE0B0D00E58AFB /* EZHttpUtil.h */,
+ B965BDFF25EE0B0D00E58AFB /* EZHttpUtil.m */,
+ B965BE0225EE0B0D00E58AFB /* ResponseData.h */,
+ B965BE0025EE0B0D00E58AFB /* ResponseData.m */,
);
path = Global;
sourceTree = "<group>";
@@ -1389,6 +1399,7 @@
B9BC99F325C0FFBD00C024FE /* UIButton+WebCache.m in Sources */,
B9BC99B925C0FFBD00C024FE /* MWTapDetectingImageView.m in Sources */,
B9BC99DE25C0FFBD00C024FE /* AFHTTPRequestOperationManager.m in Sources */,
+ B965BE0425EE0B0D00E58AFB /* ResponseData.m in Sources */,
B9BC999F25C0FFBD00C024FE /* DALabeledCircularProgressView.m in Sources */,
B9BC99B825C0FFBD00C024FE /* UIImage+MWPhotoBrowser.m in Sources */,
B9BC99E025C0FFBD00C024FE /* AFHTTPRequestOperation.m in Sources */,
@@ -1418,6 +1429,7 @@
B9BC9A0E25C0FFBD00C024FE /* EZLocalDeviceListViewController.m in Sources */,
B9BC9A1125C0FFBD00C024FE /* EZDeviceRestartTipsViewController.m in Sources */,
B9BC99CA25C0FFBD00C024FE /* UIImageView+DDKit.m in Sources */,
+ B965BE0325EE0B0D00E58AFB /* EZHttpUtil.m in Sources */,
B9BC9A2825C0FFBD00C024FE /* EZPlaybackViewController.m in Sources */,
B9BC9A1C25C0FFBD00C024FE /* EZSupportViewController.m in Sources */,
B9BC92FF25C0FC3500C024FE /* EZSDK.m in Sources */,
diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h
new file mode 100644
index 0000000..ef9f9e2
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.h
@@ -0,0 +1,53 @@
+//
+// EZHttpUtil.h
+// EZOpenSDKDemo
+//
+// Created by 闄堝槈涔� on 2021/2/26.
+// Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "ResponseData.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// 娌充笢鎺ュ彛缃戠粶璇锋眰宸ュ叿绫�
+@interface EZHttpUtil : NSObject
+
+#pragma mark -鎺ュ彛
+/**
+ * @since 娌充笢鑾峰彇瀛愯处鍙穞oken鐨勬帴鍙�
+ *
+ * @param block 鍥炶皟block
+ */
++ (void)getChildToken:(void (^)(NSString *accessToken))block;
+
+/**
+ * @since 娌充笢娣诲姞璁惧鐨勬帴鍙�
+ * 鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙�
+ *
+ * @param deviceSerial 璁惧搴忓垪鍙�
+ * @param verifyCode 璁惧楠岃瘉鐮�
+ * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ * @return operation
+ */
++ (void)addDeviceByHDL:(NSString *)deviceSerial
+ verifyCode:(NSString *)verifyCode
+ completion:(void (^)(ResponseData *responseData))completion;
+
+/**
+ * @since 娌充笢鍒犻櫎璁惧鐨勬帴鍙�
+ * 鏍规嵁璁惧搴忓垪鍙峰垹闄よ澶囨帴鍙�
+ *
+ * @param deviceSerial 璁惧搴忓垪鍙�
+ * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ * @return operation
+ */
++ (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion;
+
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
new file mode 100644
index 0000000..8f37e15
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
@@ -0,0 +1,297 @@
+//
+// EZHttpUtil.m
+// EZOpenSDKDemo
+//
+// Created by 闄堝槈涔� on 2021/2/26.
+// Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import "EZHttpUtil.h"
+#import <Foundation/Foundation.h>
+#import <CommonCrypto/CommonDigest.h>
+#import "AFNetworking.h"
+
+#pragma mark API
+#define API_POST_EZ_AddDevice @"/home-wisdom/platform/childAddDevice"
+#define API_POST_EZ_GetChildToken @"/home-wisdom/platform/childToken"
+#define API_POST_EZ_ChildDelDevice @"/home-wisdom/platform/childDelDevice"
+#define API_POST_EZ_RefreshToken @"/smart-footstone/member/oauth/login"
+
+
+#pragma mark APP_KEY
+#define APP_KEY @"HDL-HOME-APP-TEST"
+#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"
+
+
+@implementation EZHttpUtil
+
+#pragma mark -鎺ュ彛璇锋眰閮ㄥ垎
+
+
+
+
+
+/**
+ * @since 娌充笢鑾峰彇瀛愯处鍙穞oken鐨勬帴鍙�
+ *
+ * @param block 鍥炶皟block
+ */
++ (void)getChildToken:(void (^)(NSString *accessToken))block{
+
+ //2.璁剧疆璇锋眰鍙傛暟
+ NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+ parameters = [self GetSignRequestDictionary:parameters];
+
+ [self requestHttpsPost:API_POST_EZ_GetChildToken parameters:parameters completion:^(ResponseData *responseData) {
+ if (block) {
+ NSString * token = @"";
+ if(responseData.success){
+ token = responseData.data[@"accessToken"];
+ }
+ block(token);
+ }
+
+ }];
+
+// return task;
+}
+/**
+ * @since 娌充笢娣诲姞璁惧鐨勬帴鍙�
+ * 鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙�
+ *
+ * @param deviceSerial 璁惧搴忓垪鍙�
+ * @param verifyCode 璁惧楠岃瘉鐮�
+ * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ * @return operation
+ */
++ (void)addDeviceByHDL:(NSString *)deviceSerial
+ verifyCode:(NSString *)verifyCode
+ completion:(void (^)(ResponseData *responseData))completion{
+
+ //2.璁剧疆璇锋眰鍙傛暟
+ NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+ [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+ [parameters setValue:verifyCode forKey:@"validateCode"];
+ parameters = [self GetSignRequestDictionary:parameters];
+
+ [self requestHttpsPost:API_POST_EZ_AddDevice parameters:parameters completion:^(ResponseData *responseData) {
+ if (completion) {
+ completion (responseData);
+ }
+ }];
+
+// return task;
+}
+
+/**
+ * @since 娌充笢鍒犻櫎璁惧鐨勬帴鍙�
+ * 鏍规嵁璁惧搴忓垪鍙峰垹闄よ澶囨帴鍙�
+ *
+ * @param deviceSerial 璁惧搴忓垪鍙�
+ * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔�
+ *
+ * @return operation
+ */
++ (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion{
+ //1.璁剧疆璇锋眰鍙傛暟
+ NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+ [parameters setValue:deviceSerial forKey:@"deviceSerial"];
+ parameters = [self GetSignRequestDictionary:parameters];
+
+ [self requestHttpsPost:API_POST_EZ_ChildDelDevice parameters:parameters completion:^(ResponseData *responseData) {
+ if (completion) {
+ completion (responseData);
+ }
+ }];
+
+// return task;
+}
+
+
+
+/// 鍒锋柊token
+/// @param block 缁撴灉
++ (void)refreshHDLToken:(void (^)(BOOL isSuccess))block{
+
+ //1.璁剧疆璇锋眰鍙傛暟
+ NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
+ [parameters setValue:GlobalKit.shareKit.hdlRefreshToken forKey:@"refreshToken"];
+ [parameters setValue:@"refresh_token" forKey:@"grantType"];
+ [parameters setValue:@"APP" forKey:@"platform"];
+
+ parameters = [self GetSignRequestDictionary:parameters];
+
+ [self requestHttpsBase:API_POST_EZ_RefreshToken parameters:parameters completion:^(ResponseData *responseData) {
+ if (block) {
+ if (responseData) {
+ if(responseData.success){
+ [EZSDK setHDlAccessToken:
+ [NSString stringWithFormat:@"%@%@",responseData.data[@"headerPrefix"], responseData.data[@"accessToken"]]
+ refreshToken:responseData.data[@"refreshToken"]];
+
+ block(YES);
+ return;
+ }
+ }
+ block(NO);
+ }
+ }];
+
+
+// return task;
+}
+
+
+#pragma mark HttpUtil
+
+/// 閫氱敤 璇锋眰鏈嶅姟鍣ㄦ柟娉�
+/// @param apiPath 鎺ュ彛鍦板潃
+/// @param parameters 璇锋眰鍙傛暟
+/// @param completion 璇锋眰鍝嶅簲鍙傛暟
++ (void)requestHttpsPost:(NSString *)apiPath
+ parameters:(NSMutableDictionary *)parameters
+ completion:(void (^)(ResponseData *responseData))completion{
+
+ [self requestHttpsBase:apiPath parameters:parameters completion:^(ResponseData *responseData) {
+ if (completion) {
+ if([responseData.code isEqual:@"10001"]){
+ //鍒锋柊token
+ [self refreshHDLToken:^(BOOL isSuccess) {
+ if (isSuccess) {
+ //鍒锋柊token鎴愬姛锛岄噸鏂拌姹備竴娆�
+ [self requestHttpsBase:apiPath parameters:parameters completion:^(ResponseData *responseData) {
+ completion(responseData);
+ return;
+ }];
+ }
+ }];
+ }
+
+ completion(responseData);
+ }
+ }];
+}
+
+/// 閫氱敤 璇锋眰鏈嶅姟鍣ㄦ柟娉�
+/// @param apiPath 鎺ュ彛鍦板潃
+/// @param parameters 璇锋眰鍙傛暟
+/// @param completion 璇锋眰鍝嶅簲鍙傛暟
++ (void)requestHttpsBase:(NSString *)apiPath
+ parameters:(NSMutableDictionary *)parameters
+ completion:(void (^)(ResponseData *responseData))completion{
+
+ //1,鍒涘缓浣犲緱璇锋眰url
+ NSString *URL = @"";
+ if([GlobalKit shareKit].GlobalRequestHttpsHost == NULL){
+ URL = @"https://test-gz.hdlcontrol.com";
+ }
+ URL = [NSString stringWithFormat:@"%@%@", URL, apiPath];
+
+// NSURLSessionDataTask * task=nil;
+ AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
+ AFHTTPResponseSerializer *responseSerializer = [AFHTTPResponseSerializer serializer];
+ manager.responseSerializer = responseSerializer;
+
+ //3.request
+ NSMutableURLRequest * request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"post" URLString:URL parameters:parameters error:nil];
+ request.timeoutInterval = 10.0f;
+ [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
+ [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
+ [request setValue:GlobalKit.shareKit.hdlAccessToken forHTTPHeaderField:@"Authorization"];
+ //4.dataTaskWithRequest
+ [[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
+ if (completion) {
+ ResponseData *responseData = [[ResponseData alloc] init];
+ responseData.code = @"-1";
+
+ if(responseObject != NULL){
+ //4.瑙f瀽鎷垮埌鐨勫搷搴旀暟鎹�
+ NSLog(@"%@",[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]);
+ NSDictionary * outDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
+ responseData = [[ResponseData alloc] initWithDictionary:outDic];
+ }
+
+ if (!responseData) {
+ responseData = [[ResponseData alloc] init];
+ }
+ completion(responseData);
+ }
+ }]resume];
+// return task;
+}
+
+/**
+ * 鍩虹鏈嶅姟鐨勬帴鍙i兘瑕佹牎楠宻ign
+ */
++(NSMutableDictionary *)GetSignRequestDictionary:(NSMutableDictionary *)params{
+ if(params == NULL){
+ params =[NSMutableDictionary dictionary];
+ }
+ UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;
+ [params setValue:APP_KEY forKey:@"appKey"];
+ [params setValue:[NSString stringWithFormat:@"%llu",recordTime] forKey:@"timestamp"];
+ //1.瀵筀EY鍗囧簭
+ NSArray *keyArray = [params allKeys];
+ NSArray *sortKeyArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
+ return [obj1 compare:obj2 options:NSNumericSearch];
+ }];
+ //2.2 鎷兼帴鎸塙RL閿�煎
+ NSString *newString = @"";
+ for(NSString *key in sortKeyArray){
+ if(params[key] != NULL){
+ NSString *valueStr = params[key];
+ //妫�娴嬪綋鍓嶅弬鏁版槸鍚﹂渶瑕佸弬涓庢牎楠�
+ if([self IfValueNeedSign:valueStr]){
+ newString = [newString stringByAppendingString:[NSString stringWithFormat:@"%@=%@&", key,valueStr]];
+ }
+ }
+ }
+ //2.3 鎷兼帴SECRET_KEY
+ newString = [newString substringToIndex:[newString length] - 1];
+ newString = [newString stringByAppendingString: SECRET_KEY];
+ //2.4 MD5杞崲+杞皬鍐�
+ if(newString == nil || newString == NULL){
+ newString = @"";
+ }
+ NSString* signstr = [self signMD5Encrypt:newString];
+ [params setValue:signstr forKey:@"sign"];
+
+ return params;
+}
+
+/**
+ MD5杞崲+杞皬鍐�
+ */
++ (NSString*)signMD5Encrypt:(NSString *)str
+{
+ const char *cStr = [str UTF8String];
+ unsigned char digest[CC_MD5_DIGEST_LENGTH];
+ CC_MD5( cStr, strlen(cStr),digest );
+ NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
+ for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
+ [result appendFormat:@"%02x", digest[i]];
+ return result;
+
+
+}
+
+/// <summary>
+/// 鍒ゆ柇褰撳墠鍊兼槸鍚﹂渶瑕佸弬涓庣鍚嶏紝淇濇寔璺熶簯绔竴鑷�
+/// 绌哄瓧绗︿覆涓嶅弬涓�
+/// 鏁扮粍,闆嗗悎,瀵硅薄涓嶅弬涓�
+/// </summary>
+/// <param name="valueStr"></param>
+/// <returns></returns>
++(bool)IfValueNeedSign:(NSString *)valueStr{
+ if (( (valueStr == nil || [valueStr isKindOfClass:[NSNull class]] || valueStr.length == 0))//鍒ょ┖瀛楃
+ || ([[valueStr substringToIndex:1] isEqual:@"{"])//鍒ゆ柇鏄惁涓哄璞�
+ || ([[valueStr substringToIndex:1] isEqual:@"["])//鍒ゆ柇鏄惁涓烘暟缁�
+ ) {
+ return false;
+ }
+ return true;
+}
+
+
+@end
diff --git a/EZSDK/EZSDK/EZ/Global/GlobalKit.h b/EZSDK/EZSDK/EZ/Global/GlobalKit.h
index a462dd7..959f77a 100644
--- a/EZSDK/EZSDK/EZ/Global/GlobalKit.h
+++ b/EZSDK/EZSDK/EZ/Global/GlobalKit.h
@@ -10,16 +10,17 @@
//#define CURR_LANG ([[NSLocale preferredLanguages] objectAtIndex:0])
//#define LanguageIsChinese ([CURR_LANG rangeOfString:@"zh-Hans"].location != NSNotFound)
-
////涓枃璧板浗鍐咃紝 涓嶆槸涓枃璧版捣澶�
#define EZOPENSDK LanguageIsChinese ? [EZOpenSDK class] : [EZGlobalSDK class]
-//2021-02-01 涓嶈�冭檻娴峰鍏堬紝榛樿鍥藉唴
+//2021-02-01 涓嶈�冭檻娴峰鍏�
#define LanguageIsChinese true
-
-
@interface GlobalKit : NSObject
+
+@property (nonatomic, copy) NSString *GlobalRequestHttpsHost;
+@property (nonatomic, copy) NSString *hdlAccessToken;
+@property (nonatomic, copy) NSString *hdlRefreshToken;
@property (nonatomic, copy) NSString *accessToken;
@property (nonatomic, copy) NSString *deviceSerialNo; //璁惧搴忓垪鍙�
@@ -35,4 +36,7 @@
- (void)clearDeviceInfo;
//+(void)hello;
+
+
+
@end
diff --git a/EZSDK/EZSDK/EZ/Global/GlobalKit.m b/EZSDK/EZSDK/EZ/Global/GlobalKit.m
index 714770e..00c5894 100644
--- a/EZSDK/EZSDK/EZ/Global/GlobalKit.m
+++ b/EZSDK/EZSDK/EZ/Global/GlobalKit.m
@@ -8,6 +8,10 @@
#import "GlobalKit.h"
+#define EZOpenSDKAccessToken @"EZOpenSDKAccessToken"
+#define EZhdlAccessToken @"EZhdlAccessToken"
+#define EZhdlRefreshToken @"EZhdlRefreshToken"
+
@implementation GlobalKit
+ (instancetype)shareKit
@@ -25,7 +29,10 @@
self = [super init];
if (self)
{
- _accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:@"EZOpenSDKAccessToken"];
+ _accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZOpenSDKAccessToken];
+ _hdlAccessToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlAccessToken];
+ _hdlRefreshToken = [[NSUserDefaults standardUserDefaults] objectForKey:EZhdlRefreshToken];
+
_deviceVerifyCodeBySerial = [NSMutableDictionary new];
}
return self;
@@ -35,14 +42,31 @@
- (void)setAccessToken:(NSString *)accessToken
{
_accessToken = accessToken;
- [[NSUserDefaults standardUserDefaults] setObject:accessToken?:@"" forKey:@"EZOpenSDKAccessToken"];
+ [[NSUserDefaults standardUserDefaults] setObject:accessToken?:@"" forKey:EZOpenSDKAccessToken];
[[NSUserDefaults standardUserDefaults] synchronize];
}
+
+- (void)setHdlAccessToken:(NSString *)hdlAccessToken
+{
+ _hdlAccessToken = hdlAccessToken;
+ [[NSUserDefaults standardUserDefaults] setObject:hdlAccessToken?:@"" forKey:EZhdlAccessToken];
+ [[NSUserDefaults standardUserDefaults] synchronize];
+}
+
+- (void)setHdlRefreshToken:(NSString *)hdlRefreshToken
+{
+ _hdlRefreshToken = hdlRefreshToken;
+ [[NSUserDefaults standardUserDefaults] setObject:hdlRefreshToken?:@"" forKey:EZhdlRefreshToken];
+ [[NSUserDefaults standardUserDefaults] synchronize];
+}
+
- (void)clearSession
{
_accessToken = nil;
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"EZOpenSDKAccessToken"];
+ _hdlRefreshToken = nil;
+ _hdlRefreshToken = nil;
+ [[NSUserDefaults standardUserDefaults] removeObjectForKey:EZOpenSDKAccessToken];
[[NSUserDefaults standardUserDefaults] synchronize];
}
diff --git a/EZSDK/EZSDK/EZ/Global/ResponseData.h b/EZSDK/EZSDK/EZ/Global/ResponseData.h
new file mode 100644
index 0000000..47c5d44
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/ResponseData.h
@@ -0,0 +1,29 @@
+//
+// ResponseData.h
+// EZOpenSDKDemo
+//
+// Created by 闄堝槈涔� on 2021/3/1.
+// Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ ResponseData
+ */
+@interface ResponseData : NSObject
+/** 鍝嶅簲鐘舵�佺爜 */
+@property (nonatomic, copy) NSString *code;
+/** 閿欒淇℃伅*/
+@property (nonatomic, copy) NSString *message;
+/** 鎺ユ敹鏁版嵁鐨勫瓧鍏� */
+@property (nonatomic, strong) NSDictionary * __nullable data;
+/** 瀛楀吀澶勭悊 */
+- (id)initWithDictionary:(NSDictionary *)dic;
+/**鏄惁鎴愬姛*/
+- (BOOL)success;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/EZSDK/EZSDK/EZ/Global/ResponseData.m b/EZSDK/EZSDK/EZ/Global/ResponseData.m
new file mode 100644
index 0000000..25d1404
--- /dev/null
+++ b/EZSDK/EZSDK/EZ/Global/ResponseData.m
@@ -0,0 +1,64 @@
+//
+// ResponseData.m
+// EZOpenSDKDemo
+//
+// Created by 闄堝槈涔� on 2021/3/1.
+// Copyright 漏 2021 hikvision. All rights reserved.
+//
+
+#import "ResponseData.h"
+
+@implementation ResponseData
+
+/// init
+-(id)init {
+ if (self = [super init]) {
+ self.code = @"-1";
+ self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+
+ }
+ return self;
+}
+
+/// 鍒濆鍖栧苟瑙f瀽杩斿洖瀛楀吀鍙傛暟
+/// @param dic 杩斿洖鍙傛暟
+- (id)initWithDictionary:(NSDictionary *)dic
+{
+ if (self = [super init]) {
+ @try {
+ if (dic) {
+ //1.鍙栧嚭杩斿洖鏁版嵁鐨勭姸鎬佺爜
+ self.code = [NSString stringWithFormat:@"%@", dic[@"code"]];
+ //2.鎻愮ず淇℃伅
+ self.message = [dic objectForKey:@"message"];
+ //3.杩斿洖鏁版嵁
+ NSDictionary *mData = (NSDictionary *)[dic objectForKey:@"data"];
+ self.data = mData;
+ } else {
+ //娌℃湁杩斿洖鏁版嵁
+ self.message = @"璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒";
+ self.data = nil;
+ self.code = @"-1";
+ }
+ }
+ //鎺ユ敹鍒板紓甯�
+ @catch (NSException *exception) {
+ self.message = @"鏁版嵁瑙f瀽閿欒";
+ self.data = dic;
+ self.code = @"-2";
+ }
+ @finally {
+
+ }
+ }
+ return self;
+}
+
+/// Description
+- (BOOL)success
+{
+ //娌充笢code涓�0 锛岃悿鐭充负200 浠h〃鎴愬姛
+ return [self.code isEqual: @"0"] || [self.code isEqual: @"200"] ;
+}
+
+@end
diff --git a/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m b/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
index dd8051f..3d9623a 100644
--- a/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
+++ b/EZSDK/EZSDK/EZ/TableViewCells/DeviceListCell.m
@@ -35,12 +35,14 @@
}
self.nameLabel.text = [NSString stringWithFormat:@"%@",deviceInfo.deviceName];
- [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImageScale:nil];
+ // self.cameraImageView.contentMode = UIViewContentModeScaleAspectFit;
+ [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:deviceInfo.deviceCover] placeholderImage:[UIImage imageNamed:@"device_default"]];
// [EZOPENSDK capturePicture:cameraInfo.deviceSerial channelNo:cameraInfo.channelNo completion:^(NSString *url, NSError *error) {
// if(!error){
// [self.cameraImageView sd_setImageWithURL:[NSURL URLWithString:url]];
// }
// }];
+// [EZOPENSDK cap]
self.messageButton.hidden = NO;
self.settingButton.hidden = NO;
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
index 0c32699..e1727fe 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceResultViewController.m
@@ -14,7 +14,7 @@
#import "EZWifiConfigViewController.h"
#import "EZWifiTipsViewController.h"
#import "MBProgressHUD.h"
-
+#import "EZSDK.h"
@interface EZDeviceResultViewController ()<UIAlertViewDelegate>
@@ -82,12 +82,21 @@
[GlobalKit shareKit].deviceVerifyCode = [alertView textFieldAtIndex:0].text;
__weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"ad_adding_msg", @"姝e湪娣诲姞锛岃绋嶅��...");
- [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
- verifyCode:[GlobalKit shareKit].deviceVerifyCode
- completion:^(NSError *error) {
- [hud hide:YES];
- [self handleTheError:error];
- }];
+
+// [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
+// verifyCode:[GlobalKit shareKit].deviceVerifyCode
+// completion:^(NSError *error) {
+// [hud hide:YES];
+// [self handleTheError:error];
+// }];
+
+ [EZHttpUtil addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo
+ verifyCode:[GlobalKit shareKit].deviceVerifyCode
+ completion:^(ResponseData *responseData) {
+ [hud hide:YES];
+ [self handleTheError:responseData];
+ }];
+
}
else if (alertView.tag == 0xbb && buttonIndex == 1)
{
@@ -112,12 +121,20 @@
{
__weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"ad_adding_msg", @"姝e湪娣诲姞锛岃绋嶅��...");
- [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
- verifyCode:[GlobalKit shareKit].deviceVerifyCode
- completion:^(NSError *error) {
- [hud hide:YES];
- [self handleTheError:error];
- }];
+// [EZOPENSDK addDevice:[GlobalKit shareKit].deviceSerialNo
+// verifyCode:[GlobalKit shareKit].deviceVerifyCode
+// completion:^(NSError *error) {
+// [hud hide:YES];
+// [self handleTheError:error];
+// }];
+ [EZHttpUtil addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo
+ verifyCode:[GlobalKit shareKit].deviceVerifyCode
+ completion:^(ResponseData *responseData) {
+ [hud hide:YES];
+ [self handleTheError:responseData];
+ }];
+
+
}
else
{
@@ -161,7 +178,7 @@
if (error.code == EZ_HTTPS_DEVICE_ADDED_MYSELF || error.code == EZ_HTTPS_DEVICE_ONLINE_ADDED)
{
self.statusLabel.textColor = [UIColor blackColor];
- self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧");
+ self.statusLabel.text = NSLocalizedString(@"ad_already_added",@"姝よ澶囧凡琚坊鍔�");
self.statusLabel.hidden = NO;
}
else if (error.code == EZ_HTTPS_DEVICE_ONLINE_IS_ADDED || error.code == EZ_HTTPS_DEVICE_OFFLINE_IS_ADDED)
@@ -212,24 +229,24 @@
}
-- (void)handleTheError:(NSError *)error
+- (void)handleTheError:(ResponseData *)responseData
{
- if (!error)
+ if (responseData.success)
{
[self performSegueWithIdentifier:@"go2WifiResult" sender:nil];
return;
}
- if (error.code == 105002)
+ if ([responseData.code isEqual: @"20010"])
{
UIAlertView *retryAlertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"device_verify_code_wrong", @"楠岃瘉鐮侀敊璇�") message:nil delegate:self cancelButtonTitle:NSLocalizedString(@"cancel", @"鍙栨秷") otherButtonTitles:NSLocalizedString(@"retry", @"閲嶈瘯"), nil];
retryAlertView.tag = 0xbb;
[retryAlertView show];
}
- else if (error.code == 105000)
+ else if ([responseData.code isEqual: @"20017"])
{
[UIView dd_showMessage:NSLocalizedString(@"ad_already_added",@"鎮ㄥ凡娣诲姞杩囨璁惧")];
}
- else if (error.code == 105001)
+ else if ([responseData.code isEqual: @"20013"])
{
[UIView dd_showMessage:NSLocalizedString(@"ad_added_by_others",@"姝よ澶囧凡琚埆浜烘坊鍔�")];
}
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
index 0d0df48..a40c299 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m
@@ -51,7 +51,9 @@
- (void)viewDidLoad
{
[super viewDidLoad];
-
+
+// [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
+// forBarMetrics:UIBarMetricsDefault];
// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;
@@ -64,6 +66,8 @@
// self.title.
self.logoutBtn.title = NSLocalizedString(@"Logout", @"娉ㄩ攢");
+ self.logoutBtn.title = @"";
+ [self.logoutBtn setEnabled: NO];
[self checkEZIsLogin];
}
diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
index f6acccb..8511c5e 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m
@@ -360,8 +360,25 @@
{
__weak MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"message_deleting", @"姝e湪鍒犻櫎锛岃绋嶅��...");
- [EZOPENSDK deleteDevice:self.deviceInfo.deviceSerial completion:^(NSError *error) {
- if(!error)
+// [EZOPENSDK deleteDevice:self.deviceInfo.deviceSerial completion:^(NSError *error) {
+// if(!error)
+// {
+// [hud hide:YES];
+// NSArray *viewControllers = self.navigationController.viewControllers;
+// for (UIViewController *vc in viewControllers)
+// {
+// if([vc isKindOfClass:[EZDeviceTableViewController class]])
+// {
+// ((EZDeviceTableViewController *)vc).needRefresh = YES;
+// [self.navigationController popToViewController:vc animated:YES];
+// break;
+// }
+// }
+// }
+// }];
+
+ [EZHttpUtil deleteDeviceByHDL:self.deviceInfo.deviceSerial completion:^(ResponseData *responseData) {
+ if(responseData.success)
{
[hud hide:YES];
NSArray *viewControllers = self.navigationController.viewControllers;
@@ -376,6 +393,8 @@
}
}
}];
+
+
}
}
diff --git a/EZSDK/EZSDK/EZSDK.h b/EZSDK/EZSDK/EZSDK.h
index 822308f..2872116 100644
--- a/EZSDK/EZSDK/EZSDK.h
+++ b/EZSDK/EZSDK/EZSDK.h
@@ -7,6 +7,7 @@
#import <Foundation/Foundation.h>
+
@interface EZSDK : NSObject
/**
鍒濆鍖朣DK
@@ -17,6 +18,10 @@
璁剧疆SDK鐨刟ccessToken
*/
+(void)setEZAccessToken:(NSString *) accessToken;
+/**
+ 璁剧疆HDLSDK鐨刟ccessToken
+ */
++(void)setHDlAccessToken:(NSString *) accessToken refreshToken:(NSString *) refreshToken;
/**
鐩存帴璺宠浆鍒拌悿鐭虫憚鍍忓ご鍒楄〃
*/
@@ -37,9 +42,5 @@
鍥炴斁鎾斁鍘嗗彶
*/
+(void)playBackVideo:(NSObject*)deviceInfo;
-
-
-
-
@end
diff --git a/EZSDK/EZSDK/EZSDK.m b/EZSDK/EZSDK/EZSDK.m
index 700013e..c813e1e 100644
--- a/EZSDK/EZSDK/EZSDK.m
+++ b/EZSDK/EZSDK/EZSDK.m
@@ -6,8 +6,7 @@
//
#import "EZSDK.h"
-#import "DeviceInfo.h"
-#import "EZDeviceInfo.h"
+//#import "DeviceInfo.h"
#import "EZDeviceInfo.h"
#import "EZOpenSDK.h"
#import "GlobalKit.h"
@@ -19,6 +18,10 @@
#import "EZPlaybackViewController.h"
#import "EZDeviceTableViewController.h"
#import "EZHCNetDeviceSDK.h"
+
+
+
+
@implementation EZSDK
@@ -58,7 +61,14 @@
[EZOPENSDK setAccessToken:accessToken];
}
-
+/**
+ 璁剧疆HDLSDK鐨刟ccessToken
+ */
++(void)setHDlAccessToken:(NSString *) accessToken refreshToken:(NSString *) refreshToken
+{
+ [[GlobalKit shareKit] setHdlAccessToken:accessToken];
+ [[GlobalKit shareKit] setHdlRefreshToken:refreshToken];
+}
//鑾峰彇褰撳墠灞忓箷鏄剧ず鐨剉iewcontroller (杩欓噷闈㈣幏鍙栫殑鐩稿綋浜巖ootViewController)
+(UINavigationController *)getCurrentVC
@@ -278,4 +288,6 @@
// }
//}
+
+
@end
--
Gitblit v1.8.0