【问题标题】:Why TARGET_OS_WATCH is equal to 0 in "WatchKit Extention" target?为什么“WatchKit 扩展”目标中的 TARGET_OS_WATCH 等于 0?
【发布时间】:2016-11-28 15:03:49
【问题描述】:
我有一个带有 “WatchKit 扩展” 的 iOS 项目。我也不能在那里导入 SSKeychain.h 。所以我决定使用预处理器宏:
#if TARGET_OS_WATCH == 0
#import "SSKeychain.h"
#endif
但我有预处理器问题(截图如下)。为什么 "WatchKit 扩展" 目标的 TARGET_OS_WATCH 等于 0?
【问题讨论】:
标签:
objective-c
xcode
c-preprocessor
【解决方案1】:
我的应用是在第一个 Apple Watch 发布之前创建的。当时“iOS SDK”被用作“Base SDK”。我没有重新设定这个目标。所以今天我的Watch Kit App对Watch OS SDK一无所知。 TARGET_OS_WATCH 在那里等于 0。
“Watch Kit Extension”也是如此