iphone5-怎么判断程序是否在iPhone5上运行?

问题描述

怎么判断程序是否在iPhone5上运行?
应用里有UIViewController 类的接口,我希望应用在iPhone5中运行的时候会知道,怎么样在代码中判断出现在是不是iPhone5?

解决方案

现在.m文件中:

 #define IS_IPHONE_5 ( [ [ UIScreen mainScreen ] bounds ].size.height == 568 )

然后:

 if( IS_IPHONE_5 ){   // 在iphone 5中} else {   // 在其他iphone中 }

解决方案二:
在AppDelegate设置下列代码:

int deviceType;float height = [UIScreen mainScreen].bounds.size.height;    if (height==568) {        self.deviceType = 5;    }    else    {        self.deviceType = 4;    }

然后在Xcode中的类中:

if(appdelegate.deviceType == 5){    iPhone 5 Code...}else{    iPhone 4 code}
时间: 2025-01-03 07:36:38

iphone5-怎么判断程序是否在iPhone5上运行?的相关文章

断点-关于delphi编写的程序在某些操作系统上运行出错的问题

问题描述 关于delphi编写的程序在某些操作系统上运行出错的问题 大家好 本人从事程序测试工作3年左右 还属于菜鸟级别 目前遇到了一个比较棘手的问题 希望高手可以指点 关于delphi编写的程序在某些操作系统上运行出错的问题:同样的程序在xp系统可以正常运行 在win7某些系统可以 某些系统不行(即使是win7旗舰版32位正常安装的已经打上sp1补丁的系统) 所加的断点不起作用 不能够显示 直接抛系统错误(外部组件异常之类的) 希望精通delphi程序以及操作系统的高手可以指点下 如果可以远程

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

win32-在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事?

问题描述 在devc++写的程序在xp系统上运行 提示不是有效的32位程序 请问是怎么回事? 源码如下 #include <stdio.h> #include <windows.h> #include <mmsystem.h> #include <Winable.h> #pragma comment(lib, "winmm.lib") int main() { PlaySound (TEXT("Light.wav"),

在vs2008上编译的程序在别的机器上运行出现错误如下

问题描述 在vs2008上编译的程序在别的机器上运行出现错误如下 sxstrace.exe之后结果如下 开始生成激活上下文. 输入参数: Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en ManifestPath = F:crowd exeTheaterSimulatorBinTheaterSimulator.exe AssemblyDirectory = F:crowd exeT

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

C# WinForm判断程序是否以管理员身份运行

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Win7 中 以 as administrator 方式运行,那么我们怎么来实现这样的功能呢?   我们

旧程序在新系统上运行不了该怎么办

  Windows系统在不断地更新,版本越来越越多,每一个系统版本都会有其相对应的程序.如果你在新系统上使用旧系统的应用程序,那么就可能会出现不兼容无法运行的情况.如果你碰到这类状况,你是怎么解决的呢?下面,随小编一直来看看怎么在Win7系统上使用旧版本系统的程序. 一.因为不同的操作系统支持的程序版本不一样,所以你首先就是找到这个程序的最新版本,可以通过软件自动更新方式来操作,也可以直接到官方网站去下载. 二.一旦使用的程序还没觉醒自动更新,那么就使用系统自带的兼容性功能进行操作:使用鼠标右键

在windows上可以运行的java程序移植到liunx上运行出错

问题描述 这个小程序在windows平台编译成功了.并且可以运行一部分功能,也就是说程序会执行到一定的位置然后再出错,然而到linux环境下再次运行相同的class文件时,一开始程序就崩了.下面是终端的截图:求大神给指导一下啊.另外,两个平台的JDK的版本是相同的. 还有.这程序在windows上编译时需要引入的那些包在linux上是没有的,但是这好像没有影响吧,我只是把class文件移植到linux上去了啊.是可执行文件啊. 解决方案 解决方案二:不可以的,class文件执行时依然要依赖支撑它

知道服务器电脑地址,怎么把自己的程序放到服务器上运行?

问题描述 知道服务器电脑地址,怎么把自己的程序放到服务器上运行? 今天做项目遇到的问题,知道服务器电脑地址,怎么把自己的程序发布到服务器上运行? 解决方案 知道地址没用,要有用户名密码,用远程桌面.ssh. ftp等方式登录操作把程序传上去,有时候还要配置部署. 解决方案二: 我ping一下我还知道美国白宫网站服务器的地址呢,我能把我的程序放上去运行么? 解决方案三: 你是要进行部署和发布项目么,java的话,可以考虑用Jenkins 解决方案四: ftp方式: http://www.3lian