2010-12-17 13 views
0

私はUIPrintInfoで使用するiPadアプリを持っています(これはiOS 4.2以上からサポートされています)。 3.2などの以前のiOSバージョンでアプリを動作させたい デバイスのiOSバージョンを自分のコードで検出し、デバイスのバージョンに応じて必要な変更を行うにはどうすればよいですか?事前にiPadデバイスのバージョンを検出する開発

おかげで、

答えて

2

使用

[[UIDevice currentDevice] systemVersion]

3
Class printInfoClass = NSClassFromString(@"UIPrintInfo"); 

if (printInfoClass != nil) 
{ 
id printInfo = [printInfoClass printInfo]; 
// Do something 
} 
+0

そしてprintInfoClassが、その後UIPrintInfoメタクラスになります。したがって、[[UIPrintInfo alloc] init]の代わりにUIPrintInfo(または[NSClassFromString(@ "UIPrintInfo")alloc] initのインスタンスを取得することができます。 nilは安全です)。 Objective-Cで採用されているように、SmalltalkのメタクラスへのアプローチはC++のような言語から少し変わってくるので、ちょうどいいと思います。 – Tommy

+0

ありがとう!デバイスのバージョンを検出するにはどうすればよいですか? – jkigel

+2

バージョンを確認しないでください。代わりに、気になる機能を確認してください。 –

関連する問題