我有一个模拟蓝牙设备的本地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.5
中init NS_UNAVAILABLE
自动使new
不可用。我不知道它是如何正确工作的,实际上不可用的初始化,但现在你必须找到正确的方式检索引用有效的CBATTRequest
对象