似乎无法有条件地为iPhoneMac编译

似乎无法有条件地为iPhoneMac编译,第1张

概述我有这个来源( 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, SIMULATO 我有这个来源( xcode 3.2.5):

@H_301_8@

@H_301_8@

NSLog(@"IPHONE = %d,SIMulATOR = %d,MAC = %d",TARGET_OS_IPHONE,TARGET_IPHONE_SIMulATOR,TARGET_OS_MAC);

我得到了这个结果:@H_301_8@

@H_301_8@

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

难怪我的#if语句很混乱!@H_301_8@

是什么赋予了?有任何想法吗?@H_301_8@

FWIW:On(系留)iPod touch我得到这个:IPHONE = 1,SIMulATOR = 0,MAC = 1@H_301_8@

补充:嗯,我发现我原来的#if问题是由于在几个地方拼错了TARGET_OS_IPHONE为TARGET_OS_PHONE. (好的’复制/粘贴!)@H_301_8@

仍然希望找到关于如何设置Apple定义的明确描述.@H_301_8@解决方法 使用TARGET_OS_IPHONE(仅限!)来区分iOS和OSX.

@H_301_8@

@H_301_8@

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

OSX和iOS上的TARGET_OS_MAC将为1;它早于iOS,就TargetConditionals.h而言,iOS被认为是OSX的变种.@H_301_8@ 总结

以上是内存溢出为你收集整理的似乎无法有条件地为iPhone / Mac编译全部内容,希望文章能够帮你解决似乎无法有条件地为iPhone / Mac编译所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存