启动图报错-Xcode神奇的bug
笔者大大小小做了十个左右的项目,有两个项目都遇到了类似的问题,就是LaunchImage添加图片后真机莫名报错,内容大概是:“While reading 路径/LaunchImage-800-Portrait-736h@3x.png pngcrush caught libpng error:”,意思就是读取启动6s/6sPlus图片失败,应该是识别不出来,此时项目是可以正常启动的。另外,iPhone4s到iPhone6sPlus的模拟器也是有的可以正常启动启动图,有的不行。到底是什么原因呢?
要解决问题的笔者就深入查询资料,博友们给的大概原因及解决方案如下:
图片不是真的PNG格式,图片属性“有无交错”被误设置为有了等等。解决方案基本如下:UI设计师真挫,让其重新生成……
【启动图报错-Xcode神奇的bug】好了,我就不评论了,作为勤快的程序猿,我自己默默的用Photoshop修改之。
但是,笔者遇到的问题可真不是UI设计师的问题,不是图片本身,而是Xcode未知bug,笔者解决过程如下:
- 重新生成正确的PNG格式图片,重新导入项目。
- 某一个启动图片依然报错。
- 项目clean几次,重启Xcode,卸载真机中的该APP。(这一步貌似很重要,首先要这样尝试)
- 没办法,还是不行,笔者就用最笨的方法,就是用之前的正确的该启动图:LaunchImage-800-Portrait-736h@3x.png替换之,然后启动图运行成功。
- 换回原来的那张LaunchImage-800-Portrait-736h@3x.png图,再运行,成功。