objective-c - 在 iOS 上运行时检查 block 的可用性

标签 objective-c ios backwards-compatibility objective-c-blocks

我需要在运行时测试 block 的可用性,以便我可以处理与 iOS 3 的向后兼容性。有什么提示吗?

编辑: 到目前为止,我正在执行 if (!NSClassFromString(@"NSBlockOperation")) {...} 似乎在工作...

最佳答案

您还需要确保弱链接 libSystem.B.dylib,将您的基础 SDK 设置为 4.0 并将部署目标设置为 3.1.3,如所述 here .

关于如何处理 iOS 版本控制问题的一个很好的概述也可以在这篇 Cocoa with Love 文章中找到:Tips & Tricks for conditional iOS3, iOS3.2 and iOS4 code

关于objective-c - 在 iOS 上运行时检查 block 的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231965/

相关文章:

ios - Swift:无法下标类型为 '[UIViewController]?' 的值

ios - 如何在 rightbarbuttonitem 中适合图像

x86 - 验证与传统英特尔处理器的兼容性

iphone - 错误 : this class is not key value coding-compliant for the key projectToolBar?

ios - 具有 self 的 Swift 通用协议(protocol)功能

ios - 在 UITextView 中创建自定义链接并运行自定义方法

python - 将生产中的所有 python 包升级到最新版本是一个好习惯吗?

POSTGRESQL 9.1 备份和恢复到 8.4

ios - 无法找到 respondsToSelector :@selector(charValue) in Swift 3 的等价物

objective-c - 使用自定义 UITableViewCell 自动布局