iphone - NSClassFromString() 返回一个类,即使类不可用

标签 iphone objective-c ios5 ios4

我目前正在装有 iOS 4.0 的 iPhone 3G 上测试一个应用程序。

我有以下代码来检查这个类是否可用。

if (NSClassFromString(@"CLGeocoder"))

在文档中它指出 CLGeocoder 可用于 iOs 5.0 及更高版本。 但是上面的代码没有返回 nil。

为什么?这个类不应该在 iOS 4.0 中可用

最佳答案

为了检查 CLGeocoder 是否可用以及它是否真的在运行 iOS 5,我使用了以下命令:

    if (NSClassFromString(@"CLGeocoder") && 
    [NSClassFromString(@"CLGeocoder") instancesRespondToSelector:
@selector(reverseGeocodeLocation:completionHandler:) ]) {

                        //iOS 5 or later    
       }

关于iphone - NSClassFromString() 返回一个类,即使类不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366801/

相关文章:

iphone - 如何在 Storyboard中的 UIViewController 之间手动切换?

iphone - 如何在 UIPageViewController 中的一页设置文本和另一页的图像

iphone - 两个 iPhone 应用程序可以相互通信吗?

ios - 通过 UITableView 编辑 NSManagedObjects 的现有解决方案?

ios - 带静态 UITableView 的 ECSlidingViewController

IOS5 __block 变量在范围外抛出 EXC_BAD_ACCESS

iphone - 无法在 iPhone 6.0 Simulator Retina 4 Inch 上全屏启动我的应用程序

ios - 使用 NSUserActivity 的 Handoff 中的 userInfo 是空的

iphone - 在 [UIButton addTarget] 中传递自定义数据

ios - 为 Mac 构建 libunwind