Ios 如何使COCOS2DV1.0.1支持视网膜?
我必须与另一个开发人员所做的项目合作。此项目使用cocos2d v1.0.1。问题是它不支持视网膜显示。当我进入Ios 如何使COCOS2DV1.0.1支持视网膜?,ios,objective-c,cocos2d-iphone,retina-display,Ios,Objective C,Cocos2d Iphone,Retina Display,我必须与另一个开发人员所做的项目合作。此项目使用cocos2d v1.0.1。问题是它不支持视网膜显示。当我进入[director enableRetinaDisplay:YES]方法我看到它在行中返回NO: if (! [openGLView_ respondsToSelector:@selector(setContentScaleFactor:)]) return NO; 所以问题是-有没有可能让这个版本的cocos2d支持视网膜 编辑:我正在iOS 6.1模拟器中运行它。视网膜模
[director enableRetinaDisplay:YES]代码>方法我看到它在行中返回NO:
if (! [openGLView_ respondsToSelector:@selector(setContentScaleFactor:)])
return NO;
所以问题是-有没有可能让这个版本的cocos2d支持视网膜
编辑:我正在iOS 6.1模拟器中运行它。视网膜模拟器。代码>是否定运算符<代码>!当且仅当条件
为false时,条件
计算为true
返回编号代码>行仅在openGLView
未响应setContentScaleFactor:
时执行
iOS 4.0及更高版本中提供了UIView的contentScaleFactor
属性。检查此属性的setter的可用性是检查设备本身是否能够运行的一种方法。如果openGLView\uu
没有响应setContentScaleFactor:
,那么此设备没有视网膜,这就是为什么CCDirector的启用视网膜显示
返回否的原因
如果您正在设备上运行代码,但在这里没有,则此设备没有视网膜。如果您在模拟器上运行它,请确保它至少模拟了iOS 4.0。要获取视网膜设备模拟器,请在硬件->设备菜单中选择任何视网膜配置
编辑:
openGLView\uu
nil吗?在Objective C中,您可以调用nil上的任何方法,它将不执行任何操作并返回nil(零,NULL,NO)。在启用视网膜显示之前,您必须创建一个EagleView并将其设置为CCDirector的OpenGL视图。hmmm。。。。这已经有一段时间了,但我很确定它确实如此。当你得到那不,你在跑什么?模拟器硬件设置是否正确?模拟器ios 6.1。它是Retina,也是真正的iPhone设备iOS 6。视网膜。但samei仍在模拟器iOS 6.1 Retina上运行它,并在Retina iPhone iOS 6上进行了尝试。仍然不响应此选择器