一、判斷設(shè)備
//設(shè)備名稱 ? return [UIDevice currentDevice].name;
//設(shè)備型號拱燃,只可得到是何設(shè)備偶宫,無法得到是第幾代設(shè)備
return [UIDevice currentDevice].model;//系統(tǒng)版本型號,如iPhone OS
?return [UIDevice currentDevice].systemVersion;//系統(tǒng)版本名稱,如6.1.3
return [UIDevice currentDevice].systemName;
//判斷是否為iPhone#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
//判斷是否為iPad#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
//判斷是否為ipod#define IS_IPOD ([[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"])
//判斷是否為iPhone5#define IS_IPHONE_5_SCREEN [[UIScreen mainScreen] bounds].size.height >= 568.0f && [[UIScreen mainScreen] bounds].size.height < 1024.0f
二、判斷網(wǎng)絡(luò)連接狀態(tài)
1锤躁、導(dǎo)入SystemConfiguration.framework,并#impor
2、判斷設(shè)備是否聯(lián)網(wǎng)
+ (BOOL)connectedToNetwork{
//創(chuàng)建零地
struct sockaddr_storage zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.ss_len = sizeof(zeroAddress);
zeroAddress.ss_family = AF_INET;
// Recover reachability flags
SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);
SCNetworkReachabilityFlags flags;
//獲得連接的標(biāo)志
BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
CFRelease(defaultRouteReachability);
//如果不能獲取連接標(biāo)志,則不能連接網(wǎng)絡(luò)盏浙,直接返回
if (!didRetrieveFlags)
{
return NO;
}
//根據(jù)獲得的連接標(biāo)志進行判斷
BOOL isReachable = flags & kSCNetworkFlagsReachable;
BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
return (isReachable&&!needsConnection) ? YES : NO;
}