2012-06-20 9 views
5

benim iPad 3 testNeden Xcode 4.2 ile bir iPad 3'te [[UIScale mainScreen] ölçek] 1 nedir? Bu 2.0 olması gerektiğini

[[UIScreen mainScreen] scale] == 1.0 

Benim anlayıştır.

Anladığım "resmi olarak desteklenen" bir yapılandırma değil, Snow Leopard üzerinde Xcode 4.2 ile iOS 5.1 SDK kullanıyorum. Ancak, bunun neden sadece cihazda olup bitenleri etkileyeceğini hayal edemiyorum. (Simülatörün kırılacağı her türlü yolu hayal edebiliyorum.)

+0

Yalnızca bir evrensel/iPad uygulaması mı oluşturuyorsunuz? –

+0

Yalnızca iPad. (15 karakter) –

+1

Tamam, sadece iPhone için olası bir sorunla karşılaşabilirdim. –

cevap

4

, 2,0 doğru değeri sağlayacak 4.3'e bir iPad 3. Güncelleştirme için 1.0 döndürür [UIScreen ölçeği] geri gönderilir.

-3

Bunun nedeni ekranın ölçeklendirilmemesidir. Sen oran böyle alabilirsiniz:

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

bu 1'e eşitse o zaman olmayan bir retina cihazınızdadır. Aksi takdirde, eğer 2, retina ekranında. Ayrıca, retina desteğini etkinleştirmeyi unutmayın. XCode sürüm 4.3 önce

Selamlar,

George

+0

"Ayrıca, retina desteğini etkinleştirmeyi unutmayın." Tüm sorun, cocos2d'nin retina desteğini etkinleştiren _not_ olması ve ekran ölçeğini kullanarak bir retina ekranını kontrol etmesi nedeniyle bunu etkinleştirmemesidir. –

+0

@Noah Witherspoon - Yukarıdaki yorumları okuyun - soruyu soran kullanıcı, cocos2D'yi kullandığını söylüyor. – George

İlgili konular