1

我想为 iOS6 用户添加一个 UIRefreshControl 为 iOS5 用户添加一个按钮。我只想将一个包交付到应用商店(显然),那么我该怎么做呢?

我能感觉到操作系统版本

float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 6.0) {
    // Programmatically add UIRefreshControl.
}

但是如果我想支持iOS5,编译器不会让我使用UIRefreshControl?

4

1 回答 1

8

如果编译器不让你使用它,那就让你愚弄他。您还可以(并且应该)从操作系统版本检测切换到功能检测。总而言之:

if (NSClassFromString(@"UIRefreshControl") != Nil) {
    id control = [[NSClassFromString(@"UIRefreshControl") alloc] init];
}
于 2013-02-23T15:35:44.560 回答