![](/img/trans.png)
[英]How can I determine programmatically that my app is running on an iPhone, iPad or iPhone 4?
[英]How can I programmatically determine if my app iPad or iPhone
我的问题是能够根据使用的设备动态包含/排除代码我需要一些东西链接
#if (TARGET_IPHONE_SIMULATOR)
要么
`#if(TARGET_OS_IPHONE)
但要指定设备是ipad还是iphone
我在我的_prefix.pch文件中定义了两个宏,使其在整个代码中更容易(也更易读),因此您可以:
if (iPad)
要么
if (iPhone)
这是代码:
#ifndef iPad
#define iPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#endif
#ifndef iPhone
#define iPhone (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad)
#endif
这不是条件编译,而是:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
// iPhone Code
} else {
// iPad Code
}
这只是UIDevice的 -userInterfaceIdiom方法的一个宏。
使用UI_USER_INTERFACE_IDIOM()
它返回UIUserInterfaceIdiomPhone
或UIUserInterfaceIdiomPad
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.