① ios判断设备是iphone还是ipad
在ios开发的过程中,有可能这里应用在iphone和ipad上都要使用,但是怎么判断当前设备是iphone还是ipad呢,在这里提供一种方法来判断这个设备是什么设备,具体代码如下
?
NSString *nibTitle = @"PadContent"; //默认是ipad
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{ //如果当前设备是iphone 就改为iphone的nib文件
nibTitle = @"PhoneContent";
}
[[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];//加载nib
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone"bundle:nil] autorelease];
} else {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad"bundle:nil] autorelease];
}
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
② 如何判断当前iOS设备
苹果设置,通用,关于本机里面有序列号,可以上苹果官网查询,这样可以从官方给出的结果判断当前ios设备,当然还有质保年限。
③ ios判断设备是iphone还是ipad
在ios开发的过程中,有可能这里应用在iphone和ipad上都要使用,但是怎么判断当前设备是iphone还是ipad呢,在这里提供一种方法来判断这个设备是什么设备,具体代码如下 ? NSString *nibTitle = @"PadContent"; //默认是ipad if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { //如果当前设备是iphone 就改为iphone的nib文件 nibTitle = @"PhoneContent"; } [[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];//加载nib - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone"bundle:nil] autorelease]; } else { self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad"bundle:nil] autorelease]; } self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; }
④ 如何判断 ios设备的类型
如果是Xcode 4.2 ,那么 1. 在info.plist 中 增加 一个 URL Schemes: XXX 添加的具体细节是: 1.1 打开 info.plist ,在 Information Property List的下面增加一项:URL types 1.2 然后在 URL Types 下面增加一项 Item 0 ,这是个Dictionary 1.3 在 Item0 下面增加一个 URL Schemes 类型的 Array 1.4 然后在URL Schemes 的下面增加一个 URL identifier ,String值可以不填 在 Item0 的下面增加一个 Item0, String值就是 XXX 就可以了。
⑤ 如何判断 ios设备的类型
用下面的功能函数就可以: + (NSString*)getDeviceVersion { size_t size; sysctlbyname("hw/ios/ ipad/ios/ 判断ipad/iphone UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ?或者 [[[UIDevice currentDevice] model] isEqualToString:@"iPad"]; ?判断设备是否有摄像头 [UIImagePickerController isSourceTypeAvailable:]; ?
⑥ 如何判断当前iOS设备
在程序中涉及到全屏的宽高的时候初始化的时候代码中不要写和
#define Screen_height [[UIScreen mainScreen] bounds]sizeheight
#define Screen_width [[UIScreen mainScreen] bounds]sizewidth
使用宏定义方法判断
#define iPhone ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake( ) [[UIScreen mainScreen] currentMode]size) : NO)
if(iPhone){
/*代码操作*/
}else{
/*代码操作*/
}
if([ [ UIDevice currentDevice ] userInterfaceIdiom ] == UIUserInterfaceIdiomPhone ){
//IPhone设备
}else{
//ipad设备
}
网上还有一种方法
+ (NSString*)deviceString
{
// 需要#import "sys/utsnameh"
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString stringWithCString:systemInfomachine encoding:NSUTFStringEncoding];
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone G";
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone G";
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone GS";
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone ";
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone S";
if ([deviceString isEqualToString:@"iPhone"]) return @"iPhone ";
if ([deviceString isEqualToString:@"iPhone"]) return @"Verizon iPhone ";
if ([deviceString isEqualToString:@"iPod"]) return @"iPod Touch G";
if ([deviceString isEqualToString:@"iPod"]) return @"iPod Touch G";
if ([deviceString isEqualToString:@"iPod"]) return @"iPod Touch G";
if ([deviceString isEqualToString:@"iPod"]) return @"iPod Touch G";
if ([deviceString isEqualToString:@"iPad"]) return @"iPad";
if ([deviceString isEqualToString:@"iPad"]) return @"iPad (WiFi)";
if ([deviceString isEqualToString:@"iPad"]) return @"iPad (GSM)";
if ([deviceString isEqualToString:@"iPad"]) return @"iPad (CDMA)";
if ([deviceString isEqualToString:@"i"]) return @"Simulator";
if ([deviceString isEqualToString:@"x_"]) return @"Simulator";
NSLog(@"NOTE: Unknown device type: %@" deviceString);
return deviceString;
}
⑦ 如何判断当前iOS设备
开发当中几种判断当前iOS设备的实现方法,简单粗暴的代码段展现,希望对大家能有所帮助。
1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480
#define Screen_height [[UIScreen mainScreen] bounds].size.height #define Screen_width [[UIScreen mainScreen] bounds].size.width 2.使用宏定义方法判断
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) if(iPhone5){ /*代码操作*/ }else{ /*代码操作*/ } if([ [ UIDevice currentDevice ] userInterfaceIdiom ] == UIUserInterfaceIdiomPhone ){ //IPhone设备 }else{ //ipad设备 }
网上还有一种方法:
+ (NSString*)deviceString { // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4"; if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; if ([deviceString isEqualToString:@"iPad1,1"]) return @"iPad"; if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)"; if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([deviceString isEqualToString:@"i386"]) return @"Simulator"; if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator"; NSLog(@"NOTE: Unknown device type: %@", deviceString); return deviceString; }
转载
⑧ 如何判断当前iOS设备
什么意思?你是想确定是不是IOS设备吗?你可以在电脑上下载苹果的itunes后插上手机就可以知道是不是IOS设备了
⑨ 如何判断自己的iOS设备是否存在漏电,耗电
苹果的天才吧每天都要解决许多用户所遇到的问题,但即使是售后服务老手,一些看似简单的问题也足以把他们问倒,比如最常见的“为什么我的iPhone耗电这么快?”这种问题几乎是无解的。一位来自美国的天才吧苹果老员工通过几年的研究,加以自身的工作经验和亲自测试,总结出了几条iOS设备电池耗电的原因,诸位iPhone用户好好牢记于心吧。 如何判断自己的iOS设备是否存在漏电、耗电过快问题? 首先我们来看一下如何测试iOS设备的电池耗电情况。最新版本的iOS 7.1虽然带来了一些设计的改变与功能的改进,但不少用户都表示在升级后设备的续航能力变短。打开设置>通用>用量,在底部显示的就是设备的实际使用时间与待机时间。通情况下,iPhone的使用时间会远远小于待机时间,除非你在充满电拔下插头后就开始不断地使用设备。 所以,你的第一步工作就是:记下使用时间与待机时间,锁屏,保持这个状态5分钟,然后唤醒设备,记下前后两个时间的变化。如果设备真正进入了休眠状态,那么待机时间应该增加5分钟,使用时间的增幅应该小于1分钟。如果使用时间的变化大于1分钟,那就表明你的iOS设备存在了电池的消耗过快的问题,有些因素使得设备并没有正常地休眠,这便是造成续航缩短的原因。 如果你遇到了这个问题,那就请继续往下看,也许以下几个方法就能帮到你。解决耗电过快问题的方法: 第一步:关闭Facebook等社交应用的定位功能与后台程序刷新 经苹果的开发者工具Xcode测试,Facebook等社交应用即使在不使用的时候,也会出现在进程列表中。如果把Facebook的定位和后台刷新功能关闭,电池剩余电量百分比居然就会提高。经在多台iPhone上测试后结果都是如此。对于国内用户而言,微博等社交App的定位功能值得商榷,你真的需要每发条微博就告诉大家一次自己所在位置吗? 第二步:关闭你不常用应用的后台刷新 除了Facebook等社交App外,还有不少App会在后台刷新。如果你需要的话,应用后台刷新是一个相当有用的功能,但不是每一个iOS设备上的app都需要如此。关闭不需要的后台刷新能帮你省下一定的电量。 第三步:不要在多任务界面里直接退出程序 许多人认为,关闭多任务中显示的程序就能让它们不在后台运行,这样便能省电。其实不然,使用多任务界面退出程序反而会降低设备的使用时间。为什么?这是因为在退出程序时,你其实就将这个应用清除出了内存,而下次打开时程序就必须再次重新载入,这样反而更耗电。 iOS的后台机制是在需要更多内存时自动关闭一些应用,所以永远不要担心内存不够。其实多任务界面中的那些程序根本就没有在后台运行,iOS冻结了它们,并随时准备着再次打开后继续运行。对于iOS而言,真正能在后台不间断运行的应用只有音乐、定位服务、录音、视频通话等,当它们运行在后台时,会在状态栏上出现专门的图标。 第四步:暂时关闭电子邮件推送 电子邮件的推送是个很实用的功能,但如果设置错误,则很可能成为耗电大户。你可以试验将自动刷新接受时间间隔分别设为1小时、30分钟、15分钟,然后观察设备的掉电情况。 对于Exchange推送邮件而言,如果手机不断地检查有没有新的邮件,那只要6个小时就能耗完一台iPhone 5所有的电量。这并不是设计的问题,而是因为邮件推送能让你的设备无法正常休眠。 第五步:关闭让你觉得受到干扰的应用通知推送 每一条推送通知都会唤醒设备5-10秒的时间,如果通知很多,那累加起来就是个不小的数字。全速工作和待机状态下的CPU耗电量会相差数十倍,而这些通知中,相信有不少是你根本不关心的,那就把它们关闭好了,只留下你真正想要的推送。 第六步:关闭电池百分比显示 不少有强迫症的用户会不断地查看剩余电量百分比,点亮屏幕、解锁、查看的过程本身也会带来电量的消耗。索性把这个百分比的显示关闭,不要太在意设备还剩余多少电量,也许这样设备的续航在不知不觉中就延长了。 第七步:去苹果零售店寻求帮助 据悉,苹果已经对所有iOS技术员进行了“延长电池续航测试”的培训,天才吧或许就能帮你解决疑惑。而且,如果电池真的存在问题,技术员可以在设备保修期内为你免费更换电池。 第八步:在信号差的地方打开飞行模式 电池消耗过快的主要原因之一就是网络信号差,当iPhone在不断搜寻信号时,手机的基带芯片、射频前端会消耗大量电能,耗电量自然就会增大。注意:即使你的手机已经连上了WiFi,它依旧需要信号来接通电话与SMS短信,也会不断地搜寻信号。 如果身处没有信号的地方,不如直接上拉控制中心来启用飞行模式,此时若有WiFi信号,可在通知中心再按一下WiFi的图标,这样就可以在不接受蜂窝信号的情况下只使用Wi-Fi来上网了。在LTE/4G/3G信号不佳时,也建议在设置中关闭蜂窝移动网络,这样也不影响接听电话和Wi-Fi连接。 结论 如果你按照以上的方法做了,那你的iPhone、iPad或者iPod将获得最长的续航时间。如果你的设备还无法坚持一天的话,那只能说明你是个重度使用者,这就不是设备本身的问题了,更好的建议是随身携带着移动电源。