我想更新一个 iOS(通用)应用程序以支持新的 iPhone 屏幕尺寸。所以我所做的是,找到我的 appDelegate 并在didFinishLaunchingWithOptions:
其中确定正在运行的 iOS。所以如果是
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")){
NSLog(@"is IOS 6.0");
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor blueColor];
[self.window makeKeyAndVisible];
return YES;
}
else{
NSLog(@"is < IOS 6.0");
// my old Code!!
}
所以,当我在 4"-iPhone 模拟器中运行这段代码时,屏幕上没有填满我的蓝色主窗口。这就像在一个盒子里运行 980x640 视图一样。但是为什么会发生这种情况?上面的代码正在工作,当我在 xcode 4.5GM 中生成了一个新项目,但是在更改旧项目/应用程序时它不起作用?