创建 NSBundle
我想创建一个适用于 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的资源只关心图像,那么您不需要付出任何额外的努力来做到这一点。假设 3 的图像名为
myHome.png
,然后将 4 的同一张图像重命名为[电子邮件受保护]
。如果设备是 iPhone4,它将自动拍摄该图像。如果资源不是图像,那么您需要进行条件编码,即每次尝试访问此类资源时都需要检查条件,代码将如下所示
1 检查其 iPhone 或 iPad 是否执行 此操作2
要检查 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
2 To check between iOS version you can try this link this the best I know