首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建NSBundle

创建NSBundle
EN

Stack Overflow用户
提问于 2011-08-11 17:08:57
回答 1查看 674关注 0票数 0

我想创建一个在iPhone3和iPhone4上工作的应用程序。

所以我有iPhone3的图片和其他4的图片。

现在我希望我的应用程序根据ios版本加载资源,检测ios版本的部分很容易。问题是,我想知道如何创建新的NSBundle,并使用它使应用程序根据检测到的ios版本从不同的包中加载资源。

EN

回答 1

Stack Overflow用户

发布于 2011-08-11 22:15:59

如果你的资源只关心图像,那么你不需要花任何额外的精力去做这件事。假设您有一个名为myHome.png的3图像,然后将4的同一图像重命名为myHome@2x.png。如果设备是iPhone4,它将自动获取该图像。

如果资源不是图像,那么您需要进行条件编码,即每次尝试访问此类资源时都需要检查条件,代码将如下所示

1检查其iPad的iPhone是否执行此操作

代码语言:javascript
复制
NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
{
     //do your work for iPhone
}

2要在不同的iOS版本之间进行检查,您可以try this link这是我所知道的最好的版本

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7023400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档