萤石云 iOSSDK,移植跨平台相关工程
chenqiyang
2023-06-05 cf977559d6821a1ccce2acae076835a8037f2a90
EZSDK/EZSDK/EZ/Global/EZHttpUtil.m
@@ -35,7 +35,7 @@
#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"
#define TIME_OUT 15.0f
#define TIME_OUT 30.0f
@implementation EZHttpUtil
@@ -58,7 +58,7 @@
 *  @param block 回调block
 */
- (void)getChildToken:(void (^)(NSString *accessToken))block{
    //2.设置请求参数
    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
    [parameters setValue: [NSString stringWithFormat:@"%d", [GlobalKit shareKit].hdlPlatform] forKey:@"platform"];
@@ -131,8 +131,24 @@
    
    [self requestHttpsPost:API_POST_EZ_AddDevice parameters:parameters completion:^(ResponseData *responseData) {
        if (responseData.success){//添加成功,触发代理
            if ([EZSDK sharedInstance].delegate&&[[EZSDK sharedInstance].delegate respondsToSelector:@selector(addDeviceSuccessed)]) {
                [[EZSDK sharedInstance].delegate addDeviceSuccessed];
            if ([EZSDK sharedInstance].delegate&&[[EZSDK sharedInstance].delegate respondsToSelector:@selector(addDeviceSuccessed:)]) {
//                HDLEZLog(@"添加设备设备成功回调:%@",parameters[@"deviceSerial"]);
                [[EZSDK sharedInstance].delegate addDeviceSuccessed:parameters[@"deviceSerial"]];
//
//                //设置设备去掉验证码
//                [EZOPENSDK setDeviceEncryptStatus:deviceSerial
//                                       verifyCode:verifyCode
//                                          encrypt:NO
//                                       completion:^(NSError *error) {
//                                            if (error)
//                                            {
//
//                                            }
//                                            else
//                                            {
//                                            }
//
//                }];
            }
        }
        
@@ -497,6 +513,9 @@
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setValue:GlobalKit.shareKit.hdlAccessToken forHTTPHeaderField:@"Authorization"];
    //语言类型
    [manager.requestSerializer setValue:[self getCurrentLanguage] forHTTPHeaderField:@"language"];
    //4.dataTaskWithRequest
    [[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
        if (completion) {
@@ -608,6 +627,23 @@
    return true;
}
/*获取当前系统语言
 */
-(NSString *)getCurrentLanguage{
    NSArray *languages = [NSLocale preferredLanguages];
    NSString *currentLocaleLanguageCode=@"en";
    if (languages.count>0) {
        currentLocaleLanguageCode = languages.firstObject;
        if ([currentLocaleLanguageCode hasPrefix:@"zh"]) {//中文
            currentLocaleLanguageCode = @"cn";
        }else {//其它语言
            currentLocaleLanguageCode = @"en";
        }
    }
    return currentLocaleLanguageCode;
}
@end