SORU
17 AĞUSTOS 2010, Salı


Tespit Retina Ekran

İOS eğer currentDevice yüksek çözünürlüklü ekran (retina) olup olmadığını kontrol etmek için kolay bir yol sağlar SDK mu ?

Bunu yapmak için bulduğum en iyi yolu olarak ..

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00) {
         // RETINA DISPLAY
    }

CEVAP
9 Ocak 2011, Pazar


Retina Ekran güvenilir bir şekilde tüm iOS cihazlarda tespit için [UIScreen mainScreen].scale özelliği 2.0 eşitse eğer cihaz iOS4 çalışıyorsa ve kontrol etmek gerekir. Eğer bir cihaz varsa scale özelliği varsa iOS4 çalışan, 3.2 de bu özellik içerir iPad olarak varsayalım.

İPad çalışan bir iOS3.Bu cihaz Retina Ekran içermiyor bildiğimiz halde 2 ölçek 1x modunda 1.0 dönecektir, ve 2x modu 2.0. Apple iOS4 bu davranışı değişti.İPad 2: Her iki 1x ve 2x modu 1.0 döndürür. Bu kendini simülatörde test edebilirsiniz.

İOS4 var ana ekranda -displayLinkWithTarget:selector: yöntemi için test ediyorum.x ama iOS3.2, ve sonra ekranın ölçekli kontrol:

if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
    ([UIScreen mainScreen].scale == 2.0)) {
  // Retina display
} else {
  // non-Retina display
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • FND Films

    FND Films

    2 Mayıs 2006
  • Perihelion

    Perihelion

    23 NİSAN 2008