@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编译所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)