gpt4 book ai didi

resources - 如何将图像包含到 iOS/Xcode 4 中的库中

转载 作者:行者123 更新时间:2023-12-04 15:36:42 25 4
gpt4 key购买 nike

我有一个包含几个项目的 Xcode 工作区,比如 Foo 和 Baz,它们都依赖于一些通用代码,这恰好是 RCSwitch 开关按钮代码(如果有人感兴趣,可以找到 here)。 RCSwitch 附带了一些图像文件,需要在 Foo 或 Baz 运行时加载。它们使用 UIImage imageNamed: 消息加载,就像这样

UIImage *knobTmpImage = [[[UIImage imageNamed:@"btn_slider_thumb.png"] retain] autorelease];

我的理解是,要使其工作,图像需要成为应用程序包的一部分。我的问题是如何从我的图书馆中将它们送到那里?我曾尝试将“复制捆绑资源”构建阶段添加到我的库项目中,然后将所有图像添加到该项目中而没有任何影响。在运行时找不到图像。

然后我尝试将图像添加到 Foo 和 Baz 本身的“复制捆绑资源”构建阶段;必须选择“添加其他”,因为即将出现的对话框不会列出当前项目之外的任何资源。这确实有效,但它似乎是一种奇怪的做法。 Foo 和 Baz 都不应该了解库的内部结构。如果我想将库运送给外部客户怎么办?

还有另一种方法吗?甚至可以在 libXXX.a 文件中包含图像或其他资源吗?

最佳答案

我为此做的是让我的静态库创建一个包,我将其包含在主应用程序项目中。如果在工作区中使用子项目/同级项目,则可以以这样的方式添加此包:如果您编辑库项目以添加另一个图像,则它会被重建,这意味着主应用程序项目会接受更改。

我在这里写了一篇关于它的教程 - http://www.galloway.me.uk/tutorials/ios-library-with-resources/

您会感兴趣的是 UIImage 上的类别我用它来获取库包中的图像。因此,从库的代码中,我使用类别中添加的方法从正确的包中获取图像。

关于resources - 如何将图像包含到 iOS/Xcode 4 中的库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com