回答
如果您的視力是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. 視網膜和非視網膜兼容UIImage堆疊和定位
- 2. 視網膜和非視網膜顯示屏支持圖形
- 3. UIImageView中的視網膜/非視網膜圖像
- 4. 混合視網膜和非視網膜資產的OpenGL ES
- 5. 僅支持帶視網膜圖像的iPad非視網膜
- 6. 視網膜上的非視網膜圖像iPad
- 7. 繪圖視網膜與非視網膜圖像
- 8. UIGraphicsGetImageFromCurrentImageContext視網膜決議?
- 9. OpenGL ES 1.1 iOS在視網膜和非視網膜上的尺寸不合適
- 10. UIAlertView中的圖像:CGRectMake在視網膜和非視網膜中iPhone
- 11. 將圖像用於視網膜和非視網膜屏幕上的文字
- 12. CATiledLayer&視網膜顯示屏
- 13. 視網膜移動網絡應用
- 14. 視網膜顯示Bug? (Cocos2d)
- 15. UIGraphicsBeginImageContext必須是視網膜感知的?
- 16. openGL ES視網膜支持
- 17. 檢測視網膜顯示
- 18. iPad的視網膜發育
- 19. UIGraphicsGetImageFromCurrentImageContext()視網膜分辨率?
- 20. 視網膜圖像問題
- 21. Open GL ES視網膜顯示設置
- 22. 在uiimageview中設置視網膜圖像
- 23. 如何爲視網膜和非視網膜顯示器動態設置正確的緩存清單文件?
- 24. 視網膜顯示和[UIImage initWithData]
- 25. 我如何知道製作視網膜圖像的尺寸?
- 26. iOS,支持視網膜顯示
- 27. MacOne視網膜顯示屏上的PyOpenGL
- 28. QML中的視網膜支持
- 29. iOS:需要視網膜顯示plist
- 30. 視網膜iPad的具體CSS
你爲什麼需要這個? – 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