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