我一直在常量中使用下一行来区分设备并取回设备的编号。识别 iPhone 5 并仍保持单行格式的合适方法是什么?
#define iPhoneType [[UIScreen mainScreen] scale]==2 || [UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad ? @"4" : @"3"
谢谢
编辑:很多很好的答案,但我的目标是将它保持为所有设备的单行格式。
编辑: 根据评论,这个问题需要澄清一下。以下是要求:
- 根据 iOS 设备返回
@"3"
、@"4"
或的单行宏。@"5"
- 4 英寸设备(当前为 iPhone 5 和第 5 代 iPod touch)应该返回
@"5"
. - 所有 iPad 和所有剩余的视网膜 iPhone 和 iPod touch 都应该返回
@"4"
。 - 所有剩余的非视网膜 iPhone 和 iPod touch 应返回
@"3"
。