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
iphone OS3.0 でwindowをsetFrameした時の動作が変わっている
横画面起動で作っているAPPがあるんですが、window自体は回転させてないんですよ。
OS2.2ではapplicationDidFinishLaunching:applicationメソッドでsetFrameしたらIBで貼り付けてるviewがぶっ飛ぶん…