在通用应用程序中,如果我使用像Popover,用于iPad的SplitViewController这样的平台特定功能而不使用
检查设备会发生什么?if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
方法。如果它在iPhone中运行,应用程序会崩溃吗?
答案 0 :(得分:1)
回答你的问题:是的,它会。特定控制器只能在特定环境中工作(谁会猜到......)您也可以避免使用这种代码if(IS_iPAD()){//Do something}
。
它会产生的错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInterfaceIdiomPad.'