1

iOS6 ユーザー向けの UIRefreshControl と iOS5 ユーザー向けのボタンを追加したいと考えています。アプリ ストアに配信するパッケージを 1 つだけにしたいのですが (明らかに)、どうすればこれを行うことができますか?

OSのバージョンがわかる

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

しかし、iOS5 をサポートしたい場合、コンパイラは UIRefreshControl を使用できませんか?

4

1 に答える 1

8

コンパイラが使用を許可しない場合は、彼をだまします。また、OS バージョンの検出から機能の検出に切り替えることもできます (また、切り替える必要があります)。概して:

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