繁体   English   中英

如何以编程方式确定我的应用程序是iPad还是iPhone

[英]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()

它返回UIUserInterfaceIdiomPhoneUIUserInterfaceIdiomPad

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM