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

  • B4ROK

    B4ROK

    1 EKİM 2008
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014