Xcode不能用正确的ios SDK版本编译



我有一个模拟蓝牙设备的本地pod。

CBATTRequest *request = [CBATTRequest new];

自从升级xcode,构建错误说'new' is unavailable。通过点击确认,在ios 14.5SDK中,这个方法(实际上是init)确实被标记为"不可用">

/*!
*  @class CBATTRequest
*
*  @discussion Represents a read or write request from a central.
*
*/
NS_CLASS_AVAILABLE(10_9, 6_0)
CB_EXTERN_CLASS @interface CBATTRequest : NSObject
- (instancetype)init NS_UNAVAILABLE;

…问题是,我的模拟器设置为ios 12.4, pods部署目标设置为12.0。

如前所述,这是在我升级xcode之前编译的。pod开发小组说它可以在ios <= 12.4上运行。

那么为什么它现在编译14.5而不是12.x呢?我如何让它在12.x上编译?

Xcode 12.5init NS_UNAVAILABLE自动使new不可用。我不知道它是如何正确工作的,实际上不可用的初始化,但现在你必须找到正确的方式检索引用有效的CBATTRequest对象

相关内容

  • 没有找到相关文章

最新更新