7

我正在使用 SDWebImage 开源项目来异步加载图像。我可以为模拟器以及我的本地设备构建和运行。但是,当我尝试构建分发(即存档)时,编译器似乎不理解头文件是什么:

导入“UIImageView+WebCache.h”(没有这样的文件或目录)。

我相对容易地按照 github.com/rs/SDWebImage 上的说明进行了操作。

我知道事情进展得太顺利/太容易了,不可能是真的。奇怪的是,我从来没有真正遇到过存档独有的问题。有人尝试过使用 SDWebImage 存档吗?

* 更新 * 我根据下面的评论进行了更新。现在我在存档构建时收到以下错误:

arm-apple-darwin10-llvm-gcc-4.2:轮询/BuildProductsPath/Release-iphoneos/libSDWebImage.a:没有这样的文件或目录命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2退出代码 1 失败

奇怪的是我的项目中有 sdwebimage.a 文件(实际上有 2 个,一个是我复制和包含的,第二个来自 SDWEbImage 项目本身)。

* 更新 2 * 经过进一步调查,当我存档时,我的 SDWebImage 项目未构建(.a 文件为红色)。但是任何其他构建类型都可以正常工作。我到处看了看,似乎 SDWebImage 项目具有分发配置。不知道这里还有什么问题。

4

5 回答 5

8

您可以保留您的设置。所需要的只是将头文件添加到搜索路径。要将所需的头文件添加到搜索路径,请执行以下操作。

  1. 选择您的项目文件
  2. 选择你的目标
  3. 选择构建设置
  4. 在搜索框中输入“标题搜索路径”
  5. 对于发布添加"$(SOURCE_ROOT)/SDWebImage"(即带引号)。

像这样导入时有效#import <SDWebImage/UIImageView+WebCache.h>

于 2012-05-22T03:56:52.077 回答
1

所以,我有并且可能其他人也有同样的问题。今天早上我研究了一段时间,发现所有的建议都不起作用。

如说明中所述,我如何使其工作是将 Workspace 库添加到您的项目中。确保文件不是红色的,我不得不尝试删除它并再次添加标题搜索路径。
最后,我能够看到 libSDWebImage.a 文件。右键单击该文件并“在 Finder 中显示” 将 libSDWebImage.a 和 SDWebImage/ .h 文件移动到您不会删除的目录 将 libSDWebImage.a 和 SDWebImage/ .h 文件添加到您的项目中 您现在可以存档了。

希望对你有效。

于 2012-02-01T19:04:23.440 回答
1

我尝试了上述所有添加标题路径的方法..没有任何效果。我可以在调试中很好地构建项目,但不能存档。我只是尝试了一些简单的东西,它确实有效。

文件“UIImageView+WebCache.h”是子项目 SDWebImage.xcodeproj 的一部分。在我的主工作区项目中,我只是做了“添加文件”并在磁盘上找到了“UIImageView+WebCache.h”并将其添加到我的主项目中. 现在该文件是我主要项目的一部分。运行存档,它起作用了..我有点笨,但至少它起作用了

于 2012-06-07T05:48:19.137 回答
1

我通过添加(带引号)很容易地解决了这个问题:

"$(SRCROOT)/SDWebImage"

到我项目的构建设置下的各种标题搜索路径。感谢 Lizard 在SDWebImage/UIImageView+WebCache.h 文件中找不到他的解决方案。

于 2012-07-04T18:33:56.530 回答
0

对我来说,这个工作,当添加到标题搜索路径(它是 SDWebImage 项目的确切路径)

“$(PROJECT_DIR)/项目名称/库/SDWebImage”

于 2014-06-03T11:09:12.147 回答