ios - 如何抑制 "Availability does not match previous declaration"警告

标签 ios xcode iphone-privateapi suppress-warnings

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

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

默认情况下,iphone 不允许使用它们,因此我在我的 .m 文件中更改了它们的声明。但现在它显示“可用性与以前的声明不匹配”警告。如何抑制这个警告?

enter image description here

最佳答案

通常免责声明使用私有(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/

相关文章:

ios - 如何使自动布局与 XIB 中的自定义 UIView 一起工作?

ios - 提交iOS应用时是否可以排除3.5英寸屏幕设备?

ios - 在 iOS 8.3 中获取 CellID、MCC、MNC、LAC、信号强度、质量和网络

ios - 如何四舍五入 NSNumber 并在对象 C 中创建一系列数字

ios - IOS从AWS S3下载图像

ios - 我可以从 xcode 获取位置箭头、重新加载、搜索按钮吗?

xcode - 将 Xcode 开发人员配置文件导入到 Jenkins 用户的 login.keychain 中以构建 iOS 应用程序

html - 如何使用 Xcode 动态修改 HTML?

iOS 如何使用私有(private) API?

iphone - 在哪里可以找到有关私有(private) iPhone API 的信息?