由于最近换工作,进入了一家做游戏及VR的公司,老大让我解决一款使用cocos2d版本为2.0左右,且很早以前创建的工程的游戏在iOS上运行时出现的bug。由于工程创建的早,实用的技术都是很早以前的,所以维护起来很麻烦。
这篇文章的主要内容是记录在iOS上运行时出现的 bug,及解决的办法。
1.[[UIScreen mainScreen] bounds]在iPhone上获取的尺寸始终是320*480,但是在iPad上获取的尺寸是正常的。
问题出现的主要情况是:在4.0屏幕以上的iPhone上调试,获取的屏幕大小始终是320*480,显示的效果是上线分别有一条黑带。
原因是,项目中设置的Launch Images Source设置成了Use Asset Catalog,这时没有指定正确的Images所以尺寸就不对了。
解决的办法:
由于是老项目,项目中没有Images.xcassets。创建Images.xcassets,并在里面创建LaunchImage,
然后放入各个机型的图片,
2.Cocos2d: cocos2d: Error loading CCZ compressed file
Cocos2d: cocos2d: Couldn't load PVR image Equip.pvr.ccz
Cocos2d: cocos2d: Couldn't add PVRImage:Equip.pvr.ccz in CCTextureCache
解决办法:
1.确定文件名正确。
2.选择改文件,在Xcode的右侧勾上正确的target