我想创建一个在iPhone3和iPhone4上工作的应用程序。
所以我有iPhone3的图片和其他4的图片。
现在我希望我的应用程序根据ios版本加载资源,检测ios版本的部分很容易。问题是,我想知道如何创建新的NSBundle,并使用它使应用程序根据检测到的ios版本从不同的包中加载资源。
发布于 2011-08-11 22:15:59
如果你的资源只关心图像,那么你不需要花任何额外的精力去做这件事。假设您有一个名为myHome.png的3图像,然后将4的同一图像重命名为myHome@2x.png。如果设备是iPhone4,它将自动获取该图像。
如果资源不是图像,那么您需要进行条件编码,即每次尝试访问此类资源时都需要检查条件,代码将如下所示
1检查其iPad的iPhone是否执行此操作
NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
{
//do your work for iPhone
}2要在不同的iOS版本之间进行检查,您可以try this link这是我所知道的最好的版本
https://stackoverflow.com/questions/7023400
复制相似问题