标签:
我平时的主要工作是维护公司的sdk,最近为了适配ios9.0可谓伤透了心。下面给大家分享下我这几天适配ios9.0遇到的一些问题和解决方法
希望能够帮助到大家,如果有错误的地方,还请大家能够多多指教。
首先,遇到比较多的问题,ChenYilong已经在cocoachina中讲得非常详细了,链接: http://www.cocoachina.com/ios/20150703/12392.html
非常感谢他,让我少走了很多弯路。
其次,是我遇到的两个问题,在网上没有找到相应的解释:
一、一些应用在ios9.0 64位设备上启动闪退,而在ios9 32位和ios9以下的64位设备一切正常。原因可能是苹果将ios9 64位的设备强制只能运行支持arm64
的应用。而之前的系统没有这样的要求,即使不加arm64,64位的设备也能正常运行32位的应用,对于这种要求苹果官方也没有给出相应的说明,解决办法是:
找到Build settings->Architectures->Valid Architectures,在后面加上arm64
对于有些应用加上arm64后,可能会编译链接报错,原因是:引用的某些第三放库不支持arm64,根据报错提示找到相应的库,然后去查看是否这些库有更新
如果有更新支持arm64的还好,如果没有就悲剧了。
二、unity3d 的游戏在ios9上,一些中文变成问号,原因可能是unity3d旧版本不支持ios9所需的一些资源格式,据说unity5.2.0修复了这个问题。但是,很多开发者现在没法直接升级5.2.0,因为现在还没有出没有破解版。难道只有等?
总之、苹果的每次更新我都很提心吊胆,意味着又会出很多意想不到的问题,得花很多时间去处理一些和代码毫无关联的事。希望苹果能够多体谅下开发者,少埋些坑吧。
适配IOS9.0的那些坑!(主要说明ios9.0,64位设备,打开应用闪退的问题)
标签:
原文地址:http://www.cnblogs.com/objc-lan/p/4836095.html