我有一个Xcode工作区,其中包含几个项目,比如Foo和Baz,它们都依赖于一些共同的代码,这恰好是RCSwitch开关按钮代码(如果有人感兴趣,可以在此处找到)。当Foo或Baz正在运行时,RCSwitch会加载一些图像文件。它们使用UIImage imageNamed:消息进行加载,如下所示:
UIImage *knobTmpImage = [[[UIImage imageNamed:@"btn_slider_thumb.png"] retain] autorelease];
我的理解是,为了使此功能正常工作,图像需要成为应用程序捆绑包的一部分。我的问题是如何从我的库中将它们导入其中?我尝试将"复制捆绑资源"构建阶段添加到我的库项目中,然后将所有图像添加到其中,但没有任何效果。这些图像在运行时无法找到。
然后我尝试将这些图像添加到Foo和Baz本身的"复制捆绑资源"构建阶段;必须选择"添加其他",因为即将出现的对话框不会列出当前项目以外的任何资源。这种方法实际上是可行的,但看起来很奇怪。Foo和Baz都不应该知道库的内部情况。如果我想将库发送给外部客户怎么办?
还有其他的方法吗?在libXXX.a文件中是否可能有图像或其他资源?