如何添加ApplicationServices以便#import <imageio imageio.h =“”>?</imageio>

时间:2010-08-24 07:44:04

标签: cocoa

Apple的Image I / O编程指南说:

  

图像I / O驻留在应用程序中   Mac OS X中的服务框架   iOS中的Image I / O框架。后   将框架添加到您的   应用程序,导入头文件   包括这句话:

     

#import&lt; ImageIO / ImageIO.h&gt;

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

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

  1. 新项目(OS X Cocoa应用程序)
  2. 在“群组和文件”树中,选择MyProjectName / Frameworks / Other Frameworks ...
  3. 右键单击并选择添加&gt;现有框架
  4. 在出现的对话框中的“Mac OSX 10.6 SDK”下,选择“ApplicationServices.framework”
  5. 在MyProjectName.m(或任何其他文件)中添加#import&lt; ImageIO / ImageIO.h&gt;
  6. 我在OS X 10.6.4上使用Xcode 3.2.3并拥有10.6 SDK(10M2262)。

    我也尝试使用Project&gt;添加框架。添加到Project ..并从SDK和/ System / Library / Frameworks中选择框架,并在所有情况下获取错误。

2 个答案:

答案 0 :(得分:4)

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

您可能希望针对文档提交错误。

答案 1 :(得分:0)

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

但是当这样的事情发生时,我会进入XCode,并尝试从那里解决它。