objective-c - iPad3 高分辨率视网膜显示问题

标签 objective-c ios ipad xcode4.2 retina-display

我正在使用 Xcode 4.2 [iOS SDK 5.0] 为 iPad3(Retina 显示屏)开发一个应用程序。我正在使用以下代码片段来检测视网膜(高分辨率)显示器。

 if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
{
NSLog(@"scale = %f",[[UIScreen mainScreen] scale]);
if ([[UIScreen mainScreen] scale] > 1.0) {
    NSLog(@"Retina Display iPad3");
} 
else    
{
    NSLog(@"Non Retina Display iPad 1/2");
}
}

当我在 iPad3 设备上安装应用程序时,它显示输出:

比例 = 1.00000;

非 Retina 显示屏 iPad 1/2。

以上代码未检测到 Retina 显示屏。

我已经尝试了所有与谷歌视网膜显示器检测相关的代码,但所有代码都未能检测到视网膜显示器。 有什么方法可以检测 iPad 3 视网膜显示。

提前谢谢你。

最佳答案

为了让您的应用支持新的 iPad 视网膜显示屏,您需要针对 5.1 SDK 进行开发和构建(我认为这意味着您需要使用 XCode 4.3)。

关于objective-c - iPad3 高分辨率视网膜显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870712/

相关文章:

css - 在 iPad 的 Safari 上查看时错位的页脚

ios - 我如何将这个 objective-c 代码片段写入 Swift 中?

objective-c - 无法打开应用程序,因为它的可执行文件丢失

php - 从 iOS 到 PHP 脚本的 JSON 数据

ios - 什么情况下JSONSerialization.data(withJSONObject :) throw a catchable error?

ios - 在 "Performing Install Actions"上构建滞后一分钟

iphone - NSMutableArray 排序问题

ios - HTML 字符串中无法识别项目符号点

ios - 如何在 Google Map iOS SDK 中获取特定的标记 ID

ios - presentModalViewController 不显示工具栏?