回答
如果您的視力是2.0,您可以在[UIScreen mainScreen]
上查看scale
屬性,如果是1.0,則視頻沒有。您還可以從當前的CoreGraphics上下文中獲取比例。
如果用戶在iOS上運行它,應用程序將崩潰<4 – 2011-04-06 15:33:19
正確。這就是爲什麼你要先檢查[[UIScreen mainScreen] respondsToSelector:@selector(scale)]是否爲真。這是您如何編寫代碼以確保向後兼容性的一般概念。 – GorillaPatch 2011-04-06 19:54:19
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]
&& [[UIScreen mainScreen] scale] >= 2.0) {
// Retina
} else {
// Not Retina
}
現在應該可能> = 2.0(iPhone 6/6 +) – shabbirv 2014-12-02 20:48:10
我不認爲你可以直接確定。您必須從可從sysctlbyname取回的模型信息中推斷出它(請參閱iOS手冊頁)。例如:
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
會給你回來就好「iPhone3,1」其中有一個視網膜顯示器,或者其中有沒有「iPhone 2,1」的字符串。
這是一個糟糕的主意 - 它根本無法適應未來,甚至沒有考慮過第四代iPod touch,它也有Retina顯示。正如其他答案中所述,「UIScreen」類的「scale」屬性是正確的方法。 – 2011-04-06 15:41:56
好點。我立場糾正。 – onnoweb 2011-04-06 15:45:22
- 1. 在視網膜和非視網膜設備上的renderInContext
- 2. 視網膜圖像,非視網膜設備
- 3. 視網膜與非視網膜iOS
- 4. 如何使可在視網膜和非視網膜設備來使用視網膜準備圖像
- 5. 視網膜和非視網膜精靈的獨立gulp.spritesmith設置
- 6. 視網膜和非視網膜兼容UIImage堆疊和定位
- 7. 按鈕圖像命名爲許多設備(視網膜和非視網膜)
- 8. UIImageView中的視網膜/非視網膜圖像
- 9. 視網膜和非視網膜顯示屏支持圖形
- 10. Cocos2d中的視網膜和非視網膜圖形
- 11. UIImageView contentMode在視網膜和非視網膜顯示不同
- 12. CSS視網膜和非視網膜媒體查詢
- 13. 開發視網膜和非視網膜顯示器OpenGL ES
- 14. 更新非視網膜帆布應用視網膜顯示
- 15. 視網膜模擬器顯示非視網膜分辨率
- 16. 視網膜圖形與非視網膜圖形管理
- 17. 微分視網膜和非視網膜顯示器的iOS
- 18. 瓷磚大小,視網膜與非視網膜,iPad vs iPhone
- 19. 可以在視網膜上使用非視網膜圖形嗎?
- 20. 視網膜和非視網膜ios應用程序
- 21. 僅支持帶視網膜圖像的iPad非視網膜
- 22. 繪圖視網膜與非視網膜圖像
- 23. 視網膜上的非視網膜圖像iPad
- 24. 混合視網膜和非視網膜資產的OpenGL ES
- 25. [IOS]只支持視網膜設備
- 26. UIPageControl滯後於視網膜設備
- 27. iOS應用程序非視網膜和視網膜圖像概念
- 28. 非視網膜圖像有多重要?
- 29. UIGraphicsGetImageFromCurrentImageContext視網膜決議?
- 30. OpenGL ES 1.1 iOS在視網膜和非視網膜上的尺寸不合適
你爲什麼需要這個? – 2011-04-06 15:29:15
同[檢測視網膜顯示(http://stackoverflow.com/questions/3504173/detect-retina-display) – 2011-04-06 15:31:05
發生了什麼時區得到了與Retina顯示屏呢? – occulus 2011-04-06 15:32:45