我的通用应用程序有两个故事板。一款用于 iPhone,一款用于 iPad。很多代码都是以编程方式编码的,两个故事板共享相同的 ViewController。一个如何在视图控制器中工作的示例如下:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ iPadInUse = YES;}
else { iPadInUse = NO;}
因此,如果我有需要在两个设备上显示的图像 - 我会写以下内容:
if (iPadInUse == YES) { recordViewImage = @"iPadRecordPanel@2x.png"
// x and y positions to adjusted accordingly }
else { recordViewImage = @"recordingPanel@2x.png"
// // x and y positions to adjusted accordingly}
在模拟器上,所有设备(视网膜/非视网膜)一切正常。我拥有的唯一实际设备是 iPhone 4S(一切正常)。这可以吗,因为实际上没有从非视网膜设备加载任何非视网膜图像(所有图像后缀为@2x.png??我的应用程序会因此被拒绝吗??