创建 NSBundle
Posted
技术标签:
【中文标题】创建 NSBundle【英文标题】:create NSBundle 【发布时间】:2011-08-11 09:08:56 【问题描述】:我想创建一个适用于 iphone 3 和 4 的应用程序。 所以我有 iphone 3 和其他 4 的图像。 现在我希望我的应用程序根据 ios 版本加载资源 检测ios版本的部分很容易。 问题是我想知道如何创建新的 NSBundle 并使用它来根据检测到的 ios 版本从不同的包中加载应用程序资源。
【问题讨论】:
【参考方案1】:如果您的资源只与图像有关,那么您不需要付出任何额外的努力来做到这一点。假设您有一个名为 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 这是我所知道的最好的
【讨论】:
谢谢你的帮助。你的意思是没有办法使用undle来做这个?以上是关于创建 NSBundle的主要内容,如果未能解决你的问题,请参考以下文章