我必须使用一些私有(private)函数,例如:
SCDynamicStoreRef
SCDynamicStoreCreate (
CFAllocatorRef allocator,
CFStringRef name,
SCDynamicStoreCallBack callout,
SCDynamicStoreContext *context
) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_NA);
默认情况下,iphone 不允许使用它们,因此我在我的 .m 文件中更改了它们的声明。但现在它显示“可用性与以前的声明不匹配”警告。如何抑制这个警告?
最佳答案
通常免责声明使用私有(private) API 可能会导致您的应用被拒绝: 您可以使用
抑制警告#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wavailability"
…
#pragma clang diagnostic pop
如果 iOS 中存在该功能,它也可能导致崩溃或其他故障 框架,但具有不同的参数。
关于ios - 如何抑制 "Availability does not match previous declaration"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127996/