2 alllllllll alllllllll 于 2013.03.22 13:31 提问

iphone5关于检测设备

viewDidLoad 中运行下面代码检测应用是否在iphone5上运行。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        // iPhone Classic

        [_backgr setImage:[UIImage imageNamed:@"usefull_i4.png"]];
        [scrollView setFrame:CGRectMake(16, 69, 291, 349)];
        [_backgr setFrame:CGRectMake(0, 0, 320, 480)];


    }
    if(result.height == 568)
    {
        // iPhone 5
        [_backgr setImage:[UIImage imageNamed:@"usefull_i5.png"]];
        [scrollView setFrame:CGRectMake(15, 111, 295, 349)];
        [_backgr setFrame:CGRectMake(0, 0, 320, 568)];

    }
}

但是没有运行,如果我将iphone3.5改为iphone4可以运行。

不知道应该怎么解决?


补充:

刚才图片没有加成功

请点击这里:http://i.stack.imgur.com/OzdVU.jpg

在这里将3.5改为4.0。没用Autolayout。

2个回答

cljlove
cljlove   2013.03.22 13:53
已采纳

你的iphone3.5和iphone4是什么意思。都是ios多少的系统呢?

alllllllll
alllllllll 最后还是用宏解决的
5 年多之前 回复
AnnBnnCnnD
AnnBnnCnnD 我也觉得可以用宏实现
5 年多之前 回复
alllllllll
alllllllll 不好意思,刚才没找到加图片,麻烦您来这里看一下:http://i.stack.imgur.com/OzdVU.jpg就是这里改的
5 年多之前 回复
cljlove
cljlove 判断是否运行在iphone上面,可以用一个宏的!
5 年多之前 回复
jimjarry
jimjarry   2013.03.22 14:39


但是没有运行,如果我将iphone3.5改为iphone4可以运行。

不知道应该怎么解决?

不知道你是不是想说iPhone5上不能运行,iPhone4上可以运行。

alllllllll
alllllllll 不好意思刚才没找到怎么加图片,麻烦您来这里看一下就知道; http://i.stack.imgur.com/OzdVU.jpg
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
宏定义判断设备是否是iphone5
宏定义代码: #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 使用: if (iPhone5) {
代码判断iphone型号4 5 6 6plus
代码判断iphone型号4 5 6 6plus #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_RETI
判断设备是否为iPhone5的方法
1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480 #define Screen_height   [[UIScreen mainScreen] bounds].size.height #define Screen_width    [[UIScreen mainScreen] bounds].size.width    2.使用宏定义方法判断
[webkit移动开发笔记]之兼容iPhone4和iPhone5的方法
摘要:[iPhone 4带来的革新,retina display绝对是最吸引眼球的一项。正是依赖这视网膜显示屏,iPhone 4的分辨率达到了640×960 pixels,不过为了保持向下兼容性,它采用的仍然是320×480 points。也就是说,在不进行缩放的情况下,显示普通图片时,它会用4个像素来显示图片中的1个像素;而在显示retina图片时,每个像素都对应图片中的1个像素。如此一来,老的应
iphone指令集的使用情况有几种
http://www.cocoachina.com/ios/20140915/9620.html 目前为止Apple移动设备默认指令集(2014.8.22) ------------------------------------------------------------------------------------- armv6 设备: iPhone, iPhone2,
有关上传到APPStore上iphone5,5c,4s下载应用,出现该APP与设备不兼容问题
上架的app,用5c,4s,5不能够下载,提示APP和设备不兼容问题.之前也出现过上传到蒲公英,生成测试包的时候,也出现这问题,也就没在意.后来询问蒲公英客服,给回了邮件,才发现也是这个原因导致的. 解决办法: 也就是把Build Settings 里面的Build Active Architecture Only 里面的Release 设置为NO
XCode检测不到iphone设备 解决方案
可以按照以下步骤尝试解决: 1. 选择目录里的Window 2. 在Window---->Organizer 3. 打开Organizer后,有五个分类,Devices, Repositories, Projects, Archives, Documentation。 点Devices 4. 在Devices的左边栏,选中你的设备 5. 可以看到设备的右边有个小
苹果设备媒体查询列表
landscape & portrait ipad @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {} ipad Retina @media only screen and (min-device-width : 768px) and (max-device-width
判断设备是否是iphone5
其实只要判断一下屏幕的高度是不是568,得到屏幕高度,然后与568做差,绝对值小于 浮点数最小精度DBL_EPSILON就可以了。 代码如下:  # define IS_IPHONE5  ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 )  不过话说回来,你利用屏幕
判断设备是iPhone5
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)