如何抑制"可用性与先前的声明不符合#34;警告

时间:2014-04-17 08:17:18

标签: ios xcode iphone-privateapi suppress-warnings

我必须使用一些私有函数,例如:

SCDynamicStoreRef
SCDynamicStoreCreate            (
                    CFAllocatorRef          allocator,
                    CFStringRef         name,
                    SCDynamicStoreCallBack      callout,
                    SCDynamicStoreContext       *context
                    )               __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_NA);

默认情况下,它们不允许用于iPhone,因此我已在我的.m文件中更改了它们的声明。但现在它显示"可用性与先前的声明不匹配"警告。如何抑制此警告?

enter image description here

1 个答案:

答案 0 :(得分:2)

通常的免责声明使用私有API可能会导致您的应用被拒绝: 您可以使用

取消警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wavailability"
…
#pragma clang diagnostic pop

如果iOS中存在该功能,它也可能导致崩溃或其他故障 框架,但参数不同。