创建 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的主要内容,如果未能解决你的问题,请参考以下文章

要用MFC创建一个窗口,如何创建?

oracle 安装完了,怎么创建用户和数据库???

oracle 安装完了,怎么创建用户和数据库???

mysql在创建表的时候可以创建字段那么创建新数据库的时候可以顺便创建表吗

Pod 的创建

桌面快捷方式如何创建 如何创建桌面快捷方式