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

  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • metal571

    metal571

    30 Mayıs 2006
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012