// 拨打电话
+ (void)callTel:(NSString*)tel{
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[NSStringstringWithFormat:@"tel://%@",tel]]];
}
// 计算缓存大小
+(float)showFilePathSize{
NSString* cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject];
NSFileManager* manager = [NSFileManagerdefaultManager];
if(![managerfileExistsAtPath:cachPath])return0;
NSEnumerator*childFilesEnumerator = [[managersubpathsAtPath:cachPath]objectEnumerator];
NSString* fileName;
longlongfolderSize =0;
while((fileName = [childFilesEnumeratornextObject]) !=nil){
NSString* fileAbsolutePath = [cachPathstringByAppendingPathComponent:fileName];
if([managerfileExistsAtPath:fileAbsolutePath]) {
folderSize += [[managerattributesOfItemAtPath:fileAbsolutePatherror:nil]fileSize];}else{
folderSize =0;}}
returnfolderSize/(1024.0*1024.0);}
// 清理缓存
+ (void)clearFile :(UITableView*)tabView{
NSString* cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject];
NSArray* files = [[NSFileManagerdefaultManager]subpathsAtPath:cachPath];
NSLog(@"cachpath = %@", cachPath);
for(NSString* pinfiles) {
NSError* error =nil;
NSString* path = [cachPathstringByAppendingPathComponent:p];
if([[NSFileManagerdefaultManager]fileExistsAtPath:path]) {
[[NSFileManagerdefaultManager]removeItemAtPath:patherror:&error];
}}[tabViewreloadData];}
// 计算图片的宽高比
+ (float) showImageRatio :(NSString*) imagePath{
CGFloatratio ;
NSURL*imageFileURL = [NSURLURLWithString:imagePath];
CGImageSourceRefimageSource =CGImageSourceCreateWithURL((__bridgeCFURLRef)imageFileURL,NULL);
if(imageSource) {
NSDictionary* options =@{(NSString*)kCGImageSourceShouldCache:@NO};
CFDictionaryRefimageProperties =CGImageSourceCopyPropertiesAtIndex(imageSource,0, (__bridgeCFDictionaryRef)options);
if(imageProperties) {
NSDictionary*nsdic = (__bridge_transferNSDictionary*)imageProperties;
NSLog(@"properties: %@", [nsdicvalueForKey:@"PixelHeight"]);
ratio = ([[nsdicvalueForKey:@"PixelWidth"]floatValue]/[[nsdicvalueForKey:@"PixelHeight"]floatValue]);
//CFRelease(imageProperties);}
}else{NSLog(@" Error loading image");
}returnratio;}
// 设置圆形视图
+ (void)setRound:(UIView*)view{
view.layer.cornerRadius= view.bounds.size.width*0.5;
view.layer.masksToBounds=YES;
}
// 获取设备型号
+ (NSString*)deviceString
{
//需要#import "sys/utsname.h"
structutsnamesystemInfo;
uname(&systemInfo);
NSString*deviceString = [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];
NSLog(@"设备号是%@",deviceString);
if([deviceStringisEqualToString:@"iPhone1,1"])return@"iPhone 2G (A1203)";
if([deviceStringisEqualToString:@"iPhone1,2"])return@"iPhone 3G (A1241/A1324)";
if([deviceStringisEqualToString:@"iPhone2,1"])return@"iPhone 3GS (A1303/A1325)";
if([deviceStringisEqualToString:@"iPhone3,1"])return@"iPhone 4 (A1332)";
if([deviceStringisEqualToString:@"iPhone3,2"])return@"iPhone 4 (A1332)";
if([deviceStringisEqualToString:@"iPhone3,3"])return@"iPhone 4 (A1349)";
if([deviceStringisEqualToString:@"iPhone4,1"])return@"iPhone 4S (A1387/A1431)";
if([deviceStringisEqualToString:@"iPhone5,1"])return@"iPhone 5 (A1428)";
if([deviceStringisEqualToString:@"iPhone5,2"])return@"iPhone 5 (A1429/A1442)";
if([deviceStringisEqualToString:@"iPhone5,3"])return@"iPhone 5c (A1456/A1532)";
if([deviceStringisEqualToString:@"iPhone5,4"])return@"iPhone 5c (A1507/A1516/A1526/A1529)";
if([deviceStringisEqualToString:@"iPhone6,1"])return@"iPhone 5s (A1453/A1533)";
if([deviceStringisEqualToString:@"iPhone6,2"])return@"iPhone 5s (A1457/A1518/A1528/A1530)";
if([deviceStringisEqualToString:@"iPhone7,1"])return@"iPhone 6 Plus (A1522/A1524)";
if([deviceStringisEqualToString:@"iPhone7,2"])return@"iPhone 6 (A1549/A1586)";
if([deviceStringisEqualToString:@"iPhone8,1"])return@"iPhone 6S";
if([deviceStringisEqualToString:@"iPhone8,2"])return@"iPhone 6S Plus";
if([deviceStringisEqualToString:@"iPhone9,1"])return@"iPhone 7 ";
if([deviceStringisEqualToString:@"iPhone9,2"])return@"iPhone 7 Plus";
if([deviceStringisEqualToString:@"iPod1,1"])return@"iPod Touch 1G (A1213)";
if([deviceStringisEqualToString:@"iPod2,1"])return@"iPod Touch 2G (A1288)";
if([deviceStringisEqualToString:@"iPod3,1"])return@"iPod Touch 3G (A1318)";
if([deviceStringisEqualToString:@"iPod4,1"])return@"iPod Touch 4G (A1367)";
if([deviceStringisEqualToString:@"iPod5,1"])return@"iPod Touch 5G (A1421/A1509)";
if([deviceStringisEqualToString:@"iPad1,1"])return@"iPad 1G (A1219/A1337)";
if([deviceStringisEqualToString:@"iPad2,1"])return@"iPad 2 (A1395)";
if([deviceStringisEqualToString:@"iPad2,2"])return@"iPad 2 (A1396)";
if([deviceStringisEqualToString:@"iPad2,3"])return@"iPad 2 (A1397)";
if([deviceStringisEqualToString:@"iPad2,4"])return@"iPad 2 (A1395+New Chip)";
if([deviceStringisEqualToString:@"iPad2,5"])return@"iPad Mini 1G (A1432)";
if([deviceStringisEqualToString:@"iPad2,6"])return@"iPad Mini 1G (A1454)";
if([deviceStringisEqualToString:@"iPad2,7"])return@"iPad Mini 1G (A1455)";
if([deviceStringisEqualToString:@"iPad3,1"])return@"iPad 3 (A1416)";
if([deviceStringisEqualToString:@"iPad3,2"])return@"iPad 3 (A1403)";
if([deviceStringisEqualToString:@"iPad3,3"])return@"iPad 3 (A1430)";
if([deviceStringisEqualToString:@"iPad3,4"])return@"iPad 4 (A1458)";
if([deviceStringisEqualToString:@"iPad3,5"])return@"iPad 4 (A1459)";
if([deviceStringisEqualToString:@"iPad3,6"])return@"iPad 4 (A1460)";
if([deviceStringisEqualToString:@"iPad4,1"])return@"iPad Air (A1474)";
if([deviceStringisEqualToString:@"iPad4,2"])return@"iPad Air (A1475)";
if([deviceStringisEqualToString:@"iPad4,3"])return@"iPad Air (A1476)";
if([deviceStringisEqualToString:@"iPad4,4"])return@"iPad Mini 2G (A1489)";
if([deviceStringisEqualToString:@"iPad4,5"])return@"iPad Mini 2G (A1490)";
if([deviceStringisEqualToString:@"iPad4,6"])return@"iPad Mini 2G (A1491)";
if([deviceStringisEqualToString:@"i386"])return@"iPhone Simulator";
if([deviceStringisEqualToString:@"x86_64"])return@"iPhone Simulator";
returndeviceString;
}