iPhone OS のバージョン判定方法

iPhone OS 3.0 GM seed も出たということで、多くのアプリ開発者方が iPhone OS 3.0 対応に本気で取り組み始めたのではないでしょうか。ちなみに会社で開発したアプリは3本すべてが OS 3.0 で何かしらの不具合が出ました。
iPhone OS 2.X での動作も保証しながら、3.0 でも不具合なく動かす手っ取り早い方法はバージョン判定して処理を分岐することです。
というわけでコード。

NSArray* versions = [[[UIDevice currentDevice]systemVersion] componentsSeparatedByString:@"."];
NSString* major = (NSString*)[versions objectAtIndex:0]; // 3
NSString* minor = (NSString*)[versions objectAtIndex:1]; // 0

One Comment

  1. iphone OS3.0 でwindowをsetFrameした時の動作が変わっている

     
    横画面起動で作っているAPPがあるんですが、window自体は回転させてないんですよ。

    OS2.2ではapplicationDidFinishLaunching:applicationメソッドでsetFrameしたらIBで貼り付けてるviewがぶっ飛ぶん…

Leave a Reply