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
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
}
Nasıl hem iPad destek ve evrensel uygu...
Nasıl iPhone 5 (geniş ekran cihazlar) ...
Nasıl bir retina Ekran (Hidpı modu) Ma...
Ekran görüntüsü Tespit iOS?...
Tespit iPhone 6/6 nokta değerleri için...