创建 NSBundle

发布于 2024-11-28 19:18:37 字数 167 浏览 0 评论 0原文

我想创建一个适用于 iphone 3 和 4 的应用程序。
所以我有 iphone 3 的图像和其他 4 的图像。
现在我希望我的应用程序根据ios版本加载资源 检测ios版本的部分很简单。 问题是我想知道如何创建新的 NSBundle 并使用它使应用程序根据检测到的 ios 版本从不同的包加载资源。

I want to create an application that work with iphone 3 and 4.
so I have images for iphone 3 and others for 4.
now I want my application to load resources based on ios version
the part of detecting ios version is easy.
the problem is that i want to know how to create new NSBundle and use it to make application load resources from different bundle based on detected ios version.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一城柳絮吹成雪 2024-12-05 19:18:37

如果您的资源只关心图像,那么您不需要付出任何额外的努力来做到这一点。假设 3 的图像名为 myHome.png,然后将 4 的同一张图像重命名为 [电子邮件受保护]。如果设备是 iPhone4,它将自动拍摄该图像。

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

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

NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
{
     //do your work for iPhone
}

要检查 iOS 版本,您可以尝试此链接我所知道的最好的

if your resource is only concerned with image then you are not required to put any extra effort to do that. Suppose you have a image named myHome.png for 3 then rename the same image for 4 to [email protected]. It will automatically take that image if the device is iPhone4.

If the resource is any thing other than image then you need to do conditional coding i.e you need to check for a condition every time you are trying to access such resource and the code will look something like this

1 to check if its iPhone of iPad do this

NSString *deviceType = [UIDevice currentDevice].model;
if([deviceType isEqualToString:@"iPhone"])
{
     //do your work for iPhone
}

2 To check between iOS version you can try this link this the best I know

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文