在使用xcode4创建的iphone上安装应用程序时出现问题

|| 大家好 我已经在xcode4中创建了一个示例项目(hello world),但是我无法在iPhone(ios 3.1.3)上安装它 即使我选择了部署目标3.1.3(代码签名都正确) 我在安装时正在控制台中关注 2011-04-13 13:01:37.868 prjTest [244:207] *-[UIWindow setRootViewController:]:无法识别的选择器已发送到实例0x119cd0 2011-04-13 13:01:37.885 prjTest [244:207]由于未捕获的异常\'NSInvalidArgumentException \',终止应用程序,原因:\'**-[UIWindow setRootViewController:]:无法识别的选择器已发送至实例0x119cd0 \' 2011-04-13 13:01:37.902 prjTest [244:207]堆栈:(     843263261,     825818644,     843267069,     842763033,     842725440,     9545,     843742792,     843741800,     844074496,     844072508,     844071060,     860907492,     843011371,     843009055,     843738120,     843731504,     9401,     9324 ) 抛出\'NSException \'实例后终止调用     
已邀请:
我相信-[UIWindow setRootViewController:]已在4.0版中添加,因此您无法在3.1.3中使用它。相反,您可以使用addSubView:     
您要执行的操作是更换:
self.window.rootViewController = self.mainViewController;
[self.window addSubview:self.mainViewController.view];
有两种方法可以检查设备上的系统版本。我在其他地方读过,Apple并没有特别轻松,因为他们专注于最新和最好的版本,因此尽管许多开发人员已经设计了自己的解决方案,但没有规范的方法。 我遇到的最简洁的方法之一是:
if( [[[UIDevice currentDevice] systemVersion] compare:@\"4.0\" options:NSNumericSearch] == NSOrderedAscending )
     [self.window addSubview:self.mainViewController.view];
else
     self.window.rootViewController = self.mainViewController;
    

要回复问题请先登录注册