【问题标题】:Pre-processor directive to detect iPad用于检测 iPad 的预处理器指令
【发布时间】:2011-04-15 15:36:09
【问题描述】:

我在头文件中声明了一些常量,这些常量需要根据它是 iPad 还是 iPhone 应用程序而有所不同。我该怎么做?

#ifdef ISIPAD
static NSString myconst = @"ipad!";
#else
static NSString myconst = @"iphone!";
#endif

【问题讨论】:

标签: objective-c xcode ipad c-preprocessor


【解决方案1】:

如果您正在编写通用应用程序,则无法进行编译时检查,因为编译器会为 iPhone 和 iPad 生成一个可执行文件。如果您有适用于 iPhone 和 iPad 的单独应用程序(具有共享代码库),为什么不自己适当地#define ISIPAD。否则,您必须在运行时进行检查。

您可以使它们成为全局变量,在您的应用启动时通过检查您正在运行的设备然后适当地设置它们来初始化它们。

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多