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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Google

    Google

    18 EYLÜL 2005