因为我的应用程序使用硬件,模拟器就是不这样做。 (没有蓝牙,没有正确的GPS)
我的布局适应分辨率,但众所周知,iPad的宽度较小。我在这里有一个iPad mini 2来测试应用程序,但我希望将该分辨率强制实施到iPhone6。
我可以尝试将UIWindow设置为(576,1024),但每个UIViewController都加载原始分辨率的self.view.frame。
进入每个ViewController并手动给它一个不同的框架是太多的工作,这就是为什么我想强迫App进入UIWindow。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 576, 1024)];
// ViewController will have a frame of (0, 0, 768, 1024)
UIViewController *myVC = [[UIViewController alloc] init];
self.window.rootViewController = myVC;
[self.window makeKeyAndVisible];
return YES;
}
修改
基本上我想从应用程序的开头(开始)模拟不同的屏幕尺寸。我不介意(实际)屏幕上的黑条,因为它只是测试/调试/确认不同宽高比的布局。