2012-06-20 11 views
5

Cuando se prueba en mi iPad 3,¿Por qué [[Uiscale mainScreen] scale] 1 en un iPad 3 con Xcode 4.2?

[[UIScreen mainScreen] scale] == 1.0 

Mi opinión es que esto debería ser 2.0.

Estoy utilizando el SDK de iOS 5.1 con Xcode 4.2 en Snow Leopard, que entiendo que no es una configuración de "apoyo oficial". Sin embargo, no puedo imaginar por qué eso afectaría lo que sucede exclusivamente en el dispositivo. (Puedo imaginar todo tipo de formas que rompería el simulador.)

+0

¿Está creando una aplicación universal/iPad solamente? –

+0

Solo iPad. (15 caracteres) –

+1

Ok, podría haber visto un posible problema solo en el iPhone. –

Respuesta

4

antes de la versión 4.3 XCode, [escala UIScreen] volverá 1.0 para un iPad 3. La actualización a 4.3 permitirá que el valor correcto de 2,0 a devolver.

-3

Eso es debido a que la pantalla no se escala. Usted puede obtener la relación de la siguiente manera:

[[CCDirector sharedDirector] winSize].width/[[CCDirector sharedDirector] winSizeInPixels].width 

Si esto es igual a 1, entonces usted está en un dispositivo que no es retina. De lo contrario, si es 2, en una pantalla Retina. Además, no olvide habilitar el soporte de Retina.

Saludos,

George

+0

"Además, no olvide habilitar el soporte de retina". Todo el problema es que cocos2d no está habilitando el soporte de la retina, y no lo está habilitando porque verifica la retina con la escala de la pantalla. –

+0

@Noah Witherspoon - lea los comentarios anteriores - el usuario que hizo la pregunta dice que usa Cocos2D. – George

Cuestiones relacionadas