// // Global.m // airtree // // Created by WindShan on 2016/11/14. // Copyright © 2016年 Gloria. All rights reserved. // #import "Global.h" @implementation Global NSMutableDictionary * _loginUser; NSString * _curDeviceName; int _curPage; BOOL _bConnectSuccess; NSString * _curReceiveHexValue; + (Global *)global { static Global *s_global = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ s_global = [[Global alloc] init]; }); return s_global; } + (BOOL)isSystemLowIOS11 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer - IOSBaseVersion11 < -0.001) { return YES; } return NO; } + (BOOL)isSystemLowIOS10 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer - IOSBaseVersion10 < -0.001) { return YES; } return NO; } + (BOOL)isSystemLowIOS9 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer - IOSBaseVersion9 < -0.001) { return YES; } return NO; } + (BOOL)isSystemLowIOS8 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer - IOSBaseVersion8 < -0.001) { return YES; } return NO; } + (BOOL)isSystemLowIOS7 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer - IOSBaseVersion7 < -0.001) { return YES; } return NO; } + (BOOL)isSystemLowiOS6 { UIDevice *device = [UIDevice currentDevice]; CGFloat systemVer = [[device systemVersion] floatValue]; if (systemVer < IOSBaseVersion6) { return YES; } return NO; } + (NSString *)clientVersion { NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; return [infoDict objectForKey:@"CFBundleShortVersionString"]; } +(BOOL)isEmptyObject:(id)object { if (object == nil || object == NULL) { return YES; } if ([object isKindOfClass:[NSNull class]]) { return YES; } return NO; } + (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) { return YES; } return NO; } #pragma mark - 系统提示 + (void)alertMessage:(NSString *)message { [Global alertMessageEx:message title:nil okTtitle:@"确定" cancelTitle:nil delegate:nil]; } + (void)alertMessageEx:(NSString *)message title:(NSString *)title okTtitle:(NSString *)okTitle cancelTitle:(NSString *)cancelTitle delegate:(id)delegate { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancelTitle otherButtonTitles:okTitle, nil]; [alertView show]; } +(BaseResModel *)toBaseModel:(id) responseBody { //NSMutableDictionary *returnDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:error]; if(responseBody != nil) { BaseResModel *model = [[BaseResModel alloc] init]; NSMutableDictionary * data = [responseBody objectForKey:@"data"]; if( data.count == 0 ) { model.desc = [responseBody objectForKey:@"msg"]; model.code = -1; } else { if ([[data allKeys] containsObject:@"code"]) { model.code = [[data objectForKey:@"code"] intValue]; } else { model.code = -1; } model.desc = [data objectForKey:@"msg"]; model.content = [data objectForKey:@"info"]; } return model; } else { return nil; } } // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString; if (!jsonData) { NSLog(@"%@",error); }else{ jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; } NSMutableString *mutStr = [NSMutableString stringWithString:jsonString]; NSRange range = {0,jsonString.length}; //去掉字符串中的空格 [mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range]; NSRange range2 = {0,mutStr.length}; //去掉字符串中的换行符 [mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2]; return mutStr; } + (NSString *)arrayToJSONString:(NSDictionary *)array { NSError *error = nil; // NSMutableArray *muArray = [NSMutableArray array]; // for (NSString *userId in array) { // [muArray addObject:[NSString stringWithFormat:@"\"%@\"", userId]]; // } NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; // NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; // NSString *jsonResult = [jsonTemp stringByReplacingOccurrencesOfString:@" " withString:@""]; // NSLog(@"json array is: %@", jsonResult); return jsonString; } @end