NT_iOS笔记—判断iPhone6

iPhone6和iPhone6Plus 大陆已经开卖一段时间了,可以看到iPhone6的适配苹果已经给做好了,但是如果你是阅读类的软件,在你还没有真正的适配的时候,你会看到字体也会被放大,感觉不是很舒服。那么问题来了,怎么判断是iPhone6?

我当时试了一下以前判断iPhone5的方法:

[objc] view plaincopy

  1. [UIScreen mainScreen]

当时iPhone5的尺寸为 640*1136 我得到的信息是

[objc] view plaincopy

  1. //    <UIScreen: 0x16582290; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x16581c60; size = 640.000000 x 1136.000000>>

我也用了相同的方法判断了iPhone6,但是我发现我得到的信息是:

[objc] view plaincopy

  1. //    <UIScreen: 0x1456ce90; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x1464f990; size = 640.000000 x 1136.000000>>

这个和iPhone5 没有任何区别,我想这个也许就是苹果适配的一个方法,在你没准备正式开始适配iPhone6和iPhone6 Plus的时候,苹果采用的放大的方式达到适配。

所以在你没准备真正适配的时候可以采用这种方法:

[objc] view plaincopy

- (NSString*)deviceString

{

// 需要#import "sys/utsname.h"

struct utsname systemInfo;

uname(&systemInfo);

NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

return platform;

}

得到的结果是:iPhone7,2

只需要判断是iPhone7,2即可得知这是iPhone6。

至于iPhone6 Plus 是iPhone7,1所以判断是iPhone6 Plus。

方法2:当你真正的开始适配iPhone6和iPhone6 Plus的时候

用:

[objc] view plaincopy

  1. [UIScreen mainScreen]

来判断也就可以了。当然用上一种方法也是可以的。

iPhone6 750*1334
iPhone6 Plus 1242*2208

时间: 2024-11-17 00:25:35

NT_iOS笔记—判断iPhone6的相关文章

深入理解Java虚拟机笔记---判断对象是否存活

堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还"存活"着,哪些对象已经"死去"(即不可能再被任何途径使用的对象) 1.引用计数算法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1:当引用失效时,计数器减1:任何时刻计数器都为0的对象就是不可能再被使用的. 引用计数算法(Reference Counting)的实现简单,判断效率也很高,在大部分情况下它

算法学习笔记——判断最小回文子串

利用C语言实现的最长回文子串算法 1 # include<stdio.h> 2 # include<string.h> 3 # include<ctype.h> 4 5 # define MAXN 5000 + 10 6 char buf[MAXN], s[MAXN]; //buf输入字符串, s去掉标点空格并转为大写的预处理字符串 7 int p[MAXN]; // p用于记录处理后字符串s中,每个字符在原字符串buf中的序号 8 int main(){ 9 10 i

NT_iOS笔记—iOS用户添加字体后调用

iOS需要用到新字体,直接添加就行了,之前写过iOS 添加字体 但是当字体文件太多.太大.或者没有用户喜欢的字体怎么办? 让用户手动的下载字体或者导入字体. 那我们怎么调用这些字体呢? 可以通过这个方法找到所有字体 NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for(indFamily=0;i

Android笔记——判断程序是否第一次启动

1 public class Welcome extends Activity { 2 private final long SPLASH_LENGTH = 2000; 3 Handler handler = new Handler(); 4 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.farst_img);

NT_iOS笔记—去除string首尾空格、换行

去除string首尾空格: NSString *NewString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 去除string首尾空格和换行: NSString *NewString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

NT_iOS笔记—百度社会化分享(64Bit)

啊哦,已经一月底了,百度还是没有正式放出支持64位的社会化分享组件. OK,不说什么了,提供一个下载地址:http://pan.baidu.com/s/1o69NtxS 里面是百度内部支持64位的分享包.注意只是分享... 如果你同时集成了百度推送或者其他的功能...那就只能是拆开,分别处理了. 或者弃掉百度改用别人的!

NT_iOS笔记—add &quot;remote-notification&quot; to the list of your supported UIBackgroundModes in your Info.plis

在用信鸽推送的时候报了: You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist

NT_iOS笔记—提交报错:unable to process application at this time due to the following error

打好包提交验证的时候报错了: unable to process application at this time due to the following error:The IPA is invalid.it does not include a payload directory : 解决方法: 修改info.plist Application requires iPhone environment |  Boolean | Yes Clean Build Archive

NT_iOS笔记—NSURLConnection怎么把http改为https

一直使用NSURLConnection请求HTTP接口,现在为了安全性的考虑打算使用HTTPS. 那么怎么修改呢? 1.不需要证书验证 ps:我们使用的就是这种 1.1 直接修改HTTP为HTTPS; 1.2 确认有 "Security.framework" 1.3 修改完成,可以直接请求了. 2.需要证书验证 其他的和1是一样的,只不过需要加下面方法. - (void)connection:(NSURLConnection *)connection willSendRequestFo