检测iPhone/iPod Touch/iPad设备类型
2012-09-19 09:03
633 查看
检测iPhone/iPod Touch/iPad设备类型
#import <Foundation/Foundation.h>#import <sys/utsname.h>
enum {
MODEL_IPHONE_SIMULATOR,
MODEL_IPOD_TOUCH,
MODEL_IPHONE,
MODEL_IPHONE_3G,
MODEL_IPAD
};
@interface DeviceDetection : NSObject
+ (uint) detectDevice;
+ (NSString *) returnDeviceName:(BOOL)ignoreSimulator;
+ (BOOL) isIPodTouch;
@end
#import "DeviceDetection.h"
@implementation DeviceDetection
+ (BOOL) isIPodTouch
{
int model = [DeviceDetection detectDevice];
if (model == MODEL_IPOD_TOUCH || model == MODEL_IPAD){
//|| model == MODEL_IPHONE_SIMULATOR){
return YES;
}
else {
return NO;
}
}
+ (uint) detectDevice {
NSString *model= [[UIDevice currentDevice] model];
// Some iPod Touch return "iPod Touch", others just "iPod"
NSString *iPodTouch = @"iPod Touch";
NSString *iPodTouchLowerCase = @"iPod touch";
NSString *iPodTouchShort = @"iPod";
NSString *iPad = @"iPad";
NSString *iPhoneSimulator = @"iPhone Simulator";
uint detected;
if ([model compare:iPhoneSimulator] == NSOrderedSame) {
// iPhone simulator
detected = MODEL_IPHONE_SIMULATOR;
}
else if ([model compare:iPad] == NSOrderedSame) {
// iPad
detected = MODEL_IPAD;
} else if ([model compare:iPodTouch] == NSOrderedSame) {
// iPod Touch
detected = MODEL_IPOD_TOUCH;
} else if ([model compare:iPodTouchLowerCase] == NSOrderedSame) {
// iPod Touch
detected = MODEL_IPOD_TOUCH;
} else if ([model compare:iPodTouchShort] == NSOrderedSame) {
// iPod Touch
detected = MODEL_IPOD_TOUCH;
} else {
// Could be an iPhone V1 or iPhone 3G (model should be "iPhone")
struct utsname u;
相关文章推荐
- 检测iPhone/iPod Touch/iPad设备类型
- (转)检测iPhone/iPod Touch/iPad设备类型
- 检测iPhone/iPod Touch/iPad设备类型
- 每日分享 - 检测iPhone/iPod Touch/iPad设备类型
- 检测iPhone/iPod Touch/iPad设备类型
- 检测iPhone/iPod touch/iPad设备类型的代码
- 检测iPhone/iPod Touch/iPad设备类型 .
- 检测iPhone/iPod touch/iPad设备类型的代码
- 在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad
- 在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad
- 在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- iPhone/iPad/iPod Touch各设备参数对比
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- 怎样推断 ios设备的类型(iphone,ipod,ipad)