gpt4 book ai didi

iphone - 似乎无法有条件地为 iPhone/Mac 进行编译

转载 作者:行者123 更新时间:2023-12-03 19:15:39 27 4
gpt4 key购买 nike

我有这个源(xcode 3.2.5):

NSLog(@"IPHONE = %d, SIMULATOR = %d, MAC = %d", TARGET_OS_IPHONE, TARGET_IPHONE_SIMULATOR, TARGET_OS_MAC);

我得到这个结果:

2012-03-30 13:50:06.777 MyApp[36810:207] IPHONE = 1, SIMULATOR = 1, MAC = 1

难怪我的#if语句很困惑!

什么给了?有什么想法吗?

FWIW:在(连接的)iPod Touch 上我得到:IPHONE = 1,SIMULATOR = 0,MAC = 1

已添加:嗯,我发现原来的 #if 问题是由于将 TARGET_OS_IPHONE 拼写为 TARGET_OS_PHONE 在几个地方。 (很好的复制/粘贴!)

仍然希望找到有关 Apple 的定义应该如何设置的明确描述。

最佳答案

使用TARGET_OS_IPHONE(仅限!)来区分 iOS 和 OSX。

#if TARGET_OS_IPHONE
// iOS
#else
// Mac OS X
#endif

TARGET_OS_MAC 在 OSX 和 iOS 上都将为 1;它早于 iOS,就 TargetConditionals.h 而言,iOS 被视为 OSX 的变体。

关于iphone - 似乎无法有条件地为 iPhone/Mac 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com