ioa app如何兼容手机系统?

鹏_子 2013-09-26 08:00:10
说是个ios开发者吧,连个这都不知道,哎,但是不懂还是要问的,希望大家不吝赐教!
1.现在在开发中我只判断了设备大小,然后显示不同的界面,代码大致如下:
//判断设备类型
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
//如果设备是iPhone5、5s、5s
if (iPhone5) {
}
//否则是iPhone4、4s
else
{

}
2.是不是在还得判断设备的手机系统呢?,我用的xcode版本为Version 4.6.2 (4H1003),以前让别人测试的时候,人家是5.0的系统,就出现了错误,我也没有重视,希望大家帮小弟解除困惑。如果手机系统是5.0、6.0、7.0分别设置属性,然后他们弃用的属性或者函数也没法调用那。。。大家都怎么兼容不同系统版本的?
...全文
854 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
鹏_子 2013-10-14
  • 打赏
  • 举报
回复
引用 16 楼 niepeng109 的回复:
引用 14 楼 pearlhuzhu 的回复:
引用 13 楼 niepeng109 的回复:
[quote=引用 12 楼 pearlhuzhu 的回复:] [quote=引用 11 楼 niepeng109 的回复:] [quote=引用 5 楼 pearlhuzhu 的回复:] 设置4.3就可以了
你说的是xcode4.3?
是 Deployment Target
如果设定了Build Settings下的ios Deployment Target,然后设定4.3就可以低版本兼容任何高版本了吗?[/quote]可以兼容4.3以上的了[/quote]嗯,谢谢。[/quote] 你这里说的可以兼容4.3以上的手机系统,跟当前的xcode版本有没有关系?我现在是最新的xcode5,是能在所有的手机系统上运行,但是界面什么的有所变样,还得判断手机系统。
鹏_子 2013-10-14
  • 打赏
  • 举报
回复
引用 14 楼 pearlhuzhu 的回复:
引用 13 楼 niepeng109 的回复:
引用 12 楼 pearlhuzhu 的回复:
[quote=引用 11 楼 niepeng109 的回复:] [quote=引用 5 楼 pearlhuzhu 的回复:] 设置4.3就可以了
你说的是xcode4.3?
是 Deployment Target
如果设定了Build Settings下的ios Deployment Target,然后设定4.3就可以低版本兼容任何高版本了吗?[/quote]可以兼容4.3以上的了[/quote]嗯,谢谢。
qq476278641 2013-10-13
  • 打赏
  • 举报
回复
好吧 我新手 不懂
lyhuzhu 2013-10-13
  • 打赏
  • 举报
回复
引用 13 楼 niepeng109 的回复:
引用 12 楼 pearlhuzhu 的回复:
引用 11 楼 niepeng109 的回复:
[quote=引用 5 楼 pearlhuzhu 的回复:] 设置4.3就可以了
你说的是xcode4.3?
是 Deployment Target
如果设定了Build Settings下的ios Deployment Target,然后设定4.3就可以低版本兼容任何高版本了吗?[/quote]可以兼容4.3以上的了
lyhuzhu 2013-10-12
  • 打赏
  • 举报
回复
引用 11 楼 niepeng109 的回复:
引用 5 楼 pearlhuzhu 的回复:
设置4.3就可以了
你说的是xcode4.3?
是 Deployment Target
鹏_子 2013-10-12
  • 打赏
  • 举报
回复
引用 12 楼 pearlhuzhu 的回复:
引用 11 楼 niepeng109 的回复:
引用 5 楼 pearlhuzhu 的回复:
设置4.3就可以了
你说的是xcode4.3?
是 Deployment Target
如果设定了Build Settings下的ios Deployment Target,然后设定4.3就可以低版本兼容任何高版本了吗?
鹏_子 2013-10-11
  • 打赏
  • 举报
回复
引用 5 楼 pearlhuzhu 的回复:
设置4.3就可以了
你说的是xcode4.3?
鹏_子 2013-10-11
  • 打赏
  • 举报
回复
引用 9 楼 kiter521 的回复:
如果有用到一些系统部兼容的API就要判断了,ios6.0以上的有些会不同于一下版本,之前做的一个项目遇到过这样的问题。
现在先判断屏幕尺寸,然后再判断系统。
kiter521 2013-10-11
  • 打赏
  • 举报
回复
如果有用到一些系统部兼容的API就要判断了,ios6.0以上的有些会不同于一下版本,之前做的一个项目遇到过这样的问题。
鹏_子 2013-10-10
  • 打赏
  • 举报
回复
引用 3 楼 hslinux 的回复:
乔大爷走了,iOS也被搞得乱七八糟了。
没办法,只有跟着大树才好乘凉。
鹏_子 2013-10-10
  • 打赏
  • 举报
回复
引用 2 楼 u010013695 的回复:
帮顶,顺带学习Ing,其实原来挺好判断的,根据 主屏幕的尺寸判断,现在除了IOS 7就不能用那个方法了。。。
我觉得屏幕判断是第一步,让页面显示正常,而对系统的判断,则是对app功能正常的实现。
鹏_子 2013-10-10
  • 打赏
  • 举报
回复
引用 4 楼 h98458 的回复:
最好开发时设置开发环境为5.0甚至4.3,一般低版本能路,高版本应该没问题
我现在在判断的4、4s的else里然后再判断是ios7的系统还是其他的,如果是ios7就走它的sdk,其他的就走6的
lyhuzhu 2013-10-08
  • 打赏
  • 举报
回复
设置4.3就可以了
h98458 2013-10-06
  • 打赏
  • 举报
回复
最好开发时设置开发环境为5.0甚至4.3,一般低版本能路,高版本应该没问题
hslinux 2013-09-27
  • 打赏
  • 举报
回复
乔大爷走了,iOS也被搞得乱七八糟了。
Vicent_Z 2013-09-26
  • 打赏
  • 举报
回复
帮顶,顺带学习Ing,其实原来挺好判断的,根据 主屏幕的尺寸判断,现在除了IOS 7就不能用那个方法了。。。

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧