0

在通用应用程序中,如果我使用 Popover、SplitViewController for iPad 等平台特定功能,而不使用检查设备会发生什么情况

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

方法。如果应用程序在 iPhone 中运行,它会崩溃吗?

4

1 回答 1

1

回答你的问题:是的,它会的。特定的控制器只在特定的环境中工作(谁会猜到......)你也可以避免那种代码if(IS_iPAD()){//Do something}

它会产生的错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInterfaceIdiomPad.'
于 2013-04-04T07:27:04.273 回答