iphone - 如何根据 iOS 设备类型使用不同的图像?

标签 iphone cocoa-touch ios4 retina-display

我想在 iPhone 应用程序中使用不同的图像,具体取决于当前设备是 iPhone 3G、iPhone 4 还是 iPad。我尝试获取设备的屏幕分辨率(尺寸),但对于不同的 iPhone,它始终返回 320 X 480。

如何确定我正在运行的设备类型,以便提供正确的图像?

我不想获取 iPhone OS 版本。

最佳答案

很可能不需要执行您尝试执行的操作,因为 iOS 内置了对加载适合 iPhone(视网膜和前视网膜分辨率)和 iPad 尺寸的图像的支持。

阅读Resource Programming Guide (特别是“在 iOS 中指定高分辨率图像”和“iOS 支持设备特定资源”部分)和 iOS Application Programming Guide了解更多信息。

顺便说一句,前视网膜 iPhone/Pod 和后视网膜 iPhone/Pod 的分辨率均为 320 X 480。Apple 区分点大小(与分辨率无关)和像素大小,以一路上帮助事情。

关于iphone - 如何根据 iOS 设备类型使用不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855486/

相关文章:

ios - 使用 card.io 扫描借记卡

iphone - 模拟器设置为横向模式iOS时 View 不滚动

ios - ViewController 不符合协议(protocol) UITableViewDataSource

objective-c - ios中的GDataXMLElement到原始xml字符串

iphone - Apple 推送通知服务,当设备离线时

iphone - iOS - 调用者 viewController 的引用

iphone - 如何使用 RubyMotion 检测 UISlider 是否被点击?

iOS 跨 View Controller 共享 'global data'

iphone - 使用线程解决第三方 iphone 库中的内存泄漏问题

ios - Apple 拒绝任何访问 UDID、不支持 Retina、iPhone 5 显示屏的应用程序?