我必须使用一些私有函数,例如:
SCDynamicStoreRef
SCDynamicStoreCreate (
CFAllocatorRef allocator,
CFStringRef name,
SCDynamicStoreCallBack callout,
SCDynamicStoreContext *context
) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_NA);
默认情况下,它们不允许用于iPhone,因此我已在我的.m文件中更改了它们的声明。但现在它显示"可用性与先前的声明不匹配"警告。如何抑制此警告?
答案 0 :(得分:2)
通常的免责声明使用私有API可能会导致您的应用被拒绝: 您可以使用
取消警告#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wavailability"
…
#pragma clang diagnostic pop
如果iOS中存在该功能,它也可能导致崩溃或其他故障 框架,但参数不同。