Ios 如何使COCOS2DV1.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模拟器中运行它。视网膜模

我必须与另一个开发人员所做的项目合作。此项目使用cocos2d v1.0.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上进行了尝试。仍然不响应此选择器