旧工程适配iOS6和iPhone5的一些故事
2013-04-01 17:33 三戒1993 阅读(257) 评论(0) 编辑 收藏 举报本文由论坛版主rainbird发帖分享 苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问
“”本文由论坛版主rainbird发帖分享
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。
1.添加Retina 4 launch image,运行工程的时候会主动提示你。
这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:
![](http://www.cocoachina.com/cms/uploads/allimg/120924/4064_120924075420_1.jpg)
不添加的话,程序运行起来会上下有黑边儿的哟
![](http://www.cocoachina.com/cms/uploads/allimg/120924/4064_120924075456_1.jpg)
添加完以后的效果
![](http://www.cocoachina.com/cms/uploads/allimg/120924/4064_120924075523_1.jpg)
这个地方再啰嗦两句:当透明第一次在群里说要添加这么一张图的时候,我的第一反应是:那不是程序启动的时候会有一张黑图么?而我的程序是不需要启动图的。而当自已添加这张图的时候才发现,这个担心是多余的。估计苹果自已做了什么优化,判断出来是黑图的时候就直接给跳过了。
2.Group Table View Background Color is Deprecated in iOS 6.0
![](http://www.cocoachina.com/cms/uploads/allimg/120924/4064_120924075548_1.jpg)
在使用背景色的时候,我最喜欢用的一个系统自带的颜色就是:"Group Table View Background Color"。现在既然这个颜色消失了,换个别的颜色就好喽。
3.关于多个Target
我们知道添加图片的时候,会直接添加到工具里,这时候如果有多个Target的时候,直接将Default-568h@2x.png文件,拖拽到相应的"Copy Bundle Resources"里就好了。
![](http://www.cocoachina.com/cms/uploads/allimg/120924/4064_120924075608_1.jpg)
再有要注意的就是多个Target在模拟器运行的时候,现在不像原来那么方便,直接切换配置文件就可以运行了。需要在测试不同Target表示的时候,除了切换配置文件还需要清空模拟器,不然不好使哟~
4.xcode4.5不再支持armv6即:iOS4.3.3以下的系统.
不被支持的硬件设备包括: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 present: armv6 (-19033)