2010-08-24 1624 views
3

苹果的图像I/O编程指南说:如何添加ApplicationServices以便我可以#import <ImageIO/ImageIO.h>?

图像I/O驻留在Mac OS X中的应用 服务框架,并在 图像在iOS的I/O框架。 添加框架将 申请后,由 导入头文件包括以下语句:

#进口<的ImageIO/ImageIO.h >

我一定要“添加框架”错误的,因为当我将#import行添加到我的代码中并编译出错,“ImageIO/ImageIO.h:没有这样的文件或目录”。有人能告诉我我做错了什么吗?

我在Xcode中执行了以下操作来获取错误。

  1. 新建项目(OS X Cocoa应用程序)
  2. 在 “组&文件” 树中选择MyProjectName /框架/其他框架...
  3. 点击右键,选择添加>现有框架
  4. 下“的Mac OSX 10.6 SDK”,在出现的对话框中,选择 “ApplicationServices.framework”
  5. 在MyProjectName.m(或任何其他文件)添加#进口<的ImageIO/ImageIO.h >

我在OS X 10.6.4上使用Xcode 3.2.3并使用10.6 SDK(10M2262)。

我也尝试使用Project> Add to Project ..添加框架,并从SDK和/ System/Library/Frameworks中选择框架并获取所有情况下的错误。

回答

4

您已经正确添加了框架。造成您的问题的原因是您不应该专门导入ImageIO的标题;您应该导入ApplicationServices标头。

您可能想提交一份针对文档的错误。

+0

谢谢!我使用Apple's docuemtation页面底部的“It's good but ...”链接报告了错字。 – Sven 2010-08-24 07:59:15

0

我有一个类似的经验,因为我仍然在XCode 3.2,除了上面说的,我不得不在创建一个新项目时使用Foundation工具模板,所以我怀疑如果我有一切都会很好已将基础框架添加到make文件。

但是当这样的事情发生时,然后我放入XCode,并试图从那里解决它。

+0

ImageIO不需要Foundation。它需要核心基金会,该基金会使用基金会的标题包括其标题。对于这个问题,如果ApplicationServices没有间接引入CF,我会感到惊讶。 – 2013-07-09 07:11:35

+0

这很可能是如此,但我知道我没有与任何东西混淆,它确实对我有用。 (你必须启动XCode 3.2来证明我错了,所以请记住我的意思。)在“其他所有测试”之前,我没有尝试制作基础工具,并且关于框架,以及头文件。 – McUsr 2013-07-11 05:29:33

相关问题