0
私はUIPrintInfoで使用するiPadアプリを持っています(これはiOS 4.2以上からサポートされています)。 3.2などの以前のiOSバージョンでアプリを動作させたい デバイスのiOSバージョンを自分のコードで検出し、デバイスのバージョンに応じて必要な変更を行うにはどうすればよいですか?事前にiPadデバイスのバージョンを検出する開発
おかげで、
私はUIPrintInfoで使用するiPadアプリを持っています(これはiOS 4.2以上からサポートされています)。 3.2などの以前のiOSバージョンでアプリを動作させたい デバイスのiOSバージョンを自分のコードで検出し、デバイスのバージョンに応じて必要な変更を行うにはどうすればよいですか?事前にiPadデバイスのバージョンを検出する開発
おかげで、
使用
[[UIDevice currentDevice] systemVersion]
Class printInfoClass = NSClassFromString(@"UIPrintInfo");
if (printInfoClass != nil)
{
id printInfo = [printInfoClass printInfo];
// Do something
}
そしてprintInfoClassが、その後UIPrintInfoメタクラスになります。したがって、[[UIPrintInfo alloc] init]の代わりにUIPrintInfo(または[NSClassFromString(@ "UIPrintInfo")alloc] initのインスタンスを取得することができます。 nilは安全です)。 Objective-Cで採用されているように、SmalltalkのメタクラスへのアプローチはC++のような言語から少し変わってくるので、ちょうどいいと思います。 – Tommy
ありがとう!デバイスのバージョンを検出するにはどうすればよいですか? – jkigel
バージョンを確認しないでください。代わりに、気になる機能を確認してください。 –