http://www.cdtarena.com/gpx/201211/6398.html
不被支持的硬件设备包括:iPod 2nd gen, iPhone 3G 或更老的iPhone
例如我打包时的错误提示就是:
warning: iOS deployment targets lower than 4.3 are not supported (current
IPHONEOS_DEPLOYMENT_TARGET = "4.0", ARCHS = "armv7").
(null): iPhone/iPod Touch: application executable is missing a required
architecture. At least one
of the following architecture(s) must be
....................................................................
2.适配4英寸屏幕适配
旧应用要与4英寸屏幕进行适配,需要创建一张Default-568h@2x.png图片,系统根据是否有此资源来识别是否
支持4英寸屏幕。至于其他资源不允许使用xxx-568h.jpg此格式来适配屏幕,需要使用代码对屏幕进行检测来分别
进行适配。
一般用于判断iphone5的代码:
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone5_0 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(320,568), [[UIScreen mainScreen] currentMode].size) : NO)
为什么要写2个呢,这并不是没有作用的,如果代码写界面的话,在iPhone5下View的高是568,也就是判断的时候
用的宏是第二个,最好是把这2个宏写在项目的XXX-Prefix.pch这个文件里面。
3.ios6转屏问题,控制视图的旋转
这个可以参考我博客里面写的一篇文章“旧工程适配ios6和iphone5 之 适配ios6转屏”;
4.UINavigationViewController的变化
在开发过程中发现的,该类的initWithRootViewController在之前的版本是最终会调用到init方法的。
因此在继承UINavigationViewController时,直接在重写init方法来初始化对象所需属性即可。
但是在iOS6上是不会调用init方法,因此需要开发者们注意。
5.CFRelease的变化
在之前版本中如果CFRelease传入nil是被允许的,这也符合我们传入nil对象不会对我们的程序造成影响,但是在iOS6中,
这样的写法程序就
直接把你的程序Crash掉了,所以代码中还是需要判断一下是否为nil才是安全的做法。
6.UIPickerView的变化
在之前版本中调用[_pickerView selectRow:-1 inComponent:0 animated:YES];是允许的。但在
iOS6中会导致崩溃。
7.UIActivityIndicatorView的变化
在之前的版本中假如调用了startAnimating方法之后,只要把UIActivityIndicatorView添加到子视图中
就会显示加载动画,但在iOS6只要移出显示队列则会停止动画,特别在UITableViewCell中加入此控件,
只要滚动几下
Cell的
UIActivityIndicatorView就消失了,
为解决此问题可以在加入显示队列时根据
isAnimating属性来判断是否执行动画,
如果没有则重新调用一下startAnimating方法。
for (UIView *_curView in cell.subviews) {
if ([_curView isKindOfClass:[UIActivityIndicatorView class]]) {
[(UIActivityIndicatorView *)_curView startAnimating];
break;
}
}
8、通讯录列表获取差异
这个可以参考我博客里面写的一篇文章“iOS6.0下获取通讯录用户列表”;
9.由于ios6中,把viewDidUnLoad这个函数给撤销了,那么收到内存警告应该怎么办?
在iOS6以后要这样干: Really?”;
10.ios6中,关于中文输入法的键盘有点变化
以前是一切换到中文输入法,那个备选栏就会出来,所以大家监视键盘用的就是
UIKeyboardWillShowNotification和UIKeyboardWillHideNotification,但是现在是打了字才出那个备选栏
的,所以就不能用这个通知了,应该使用UIKeyboardDidChangeFrameNotification。
目前适配工作还没有做完,只知道这些变化,往后发现了新的差异再陆续补充完整。
相关推荐
我们致力于提供领先优质的软件项目开发服务,公司在海内外有丰富的案例,我们有开发经验丰富的强大技术团队,擅长iOS,MAC,DotNET,Android,Unity...iOS软件开发 iOS软件外包 iPhone开发 iPad开发 html5开发 android开发
iphone 5 ios6 状态栏 完美状态栏
iPhone5 iOS6 中文说明书,官方
用HTML5开发iOS应用
《iOS4实战iPhone与iPad应用开发》PDF版本下载
iOS 软件开发揭密:iPhone&iPad 企业应用和游戏开发
Axure RP所需的iOS8和iPhone6部件库,直接使用即可。使用方法可参照https://jingyan.baidu.com/article/c843ea0bd0f1de77931e4a1e.html
iOS8和iPhone6部件库
iPhone IOS 入门 开发 资料 pdf
ios6开发进阶与实战配套的源码
后台统计原型可统计分析用户行为,用户画像,监控平台运营情况
20天搞定iphone软件开发教程ios开发教程
详细描述iOS(iPhone和iPad)开发前需要知道的概念,需要准备的工具等。让用户能够开始入门iOS开发。(注:本文不是讲具体技术,而且讲入门需要知道的一些最基本的概念,不喜勿入!)相关知识请参考博文:...
iphone越狱 ios6很好用 ios6.1.6也可以 ios6系列越狱
iOS网络高级编程 iPhone和iPad的企业应用开发 [(美)考克斯PDF电子书下载 带书签目录 高清完整版
iOS网络高级编程 iPhone和iPad的企业应用开发
斯坦福大学公开课《iPad和iPhone应用开发(iOS5)》.part2 PDF+CODE
ios开发常用到的API,适用于ios开发者,iOS开发经验总结
iOS编程揭秘iPhone与iPad应用开发入门教材源代码
资源名称:iOS(iPhone)应用程序开发入门视频教程(35讲)资源目录:【】ios(iPhone)应用程序开发入门视频教程:第10讲多视图应用程序【】ios(iPhone)应用程序开发入门视频教程:第11讲高级UI控件【】ios(iPhone)应用...