6

当我创建一个 iOS 项目并“构建阶段 -> 将二进制文件与库链接”时,我添加了 AVFoundation.framework 库并使用#import "<AVFoundation/AVFoundation.h>". 我得到一个编译错误:

“未找到 AVFoundation/AVFoundation.h 文件”。

这是我的代码:

#import <UIKit/UIKit.h>
#import "<AVFoundation/AVFoundation.h>"  

我该如何解决这个问题?

4

3 回答 3

23

利用

#import <AVFoundation/AVFoundation.h>

只有两种类型的#import语句:

#import <file.h>

#import "file.h"

没有像这样的类型:#import "<file.h>"你在这里犯了错误: #import "<AVFoundation/AVFoundation.h>"

一般来说,#import "QuartzCore/QuartzCore.h" 表单是“找到我自己的头文件,如果你找不到它则查找系统头文件”,表单是“查找系统头文件”。理论上,这些位置是编译器定义的,它们可以在给定平台上以不同的方式实现,但我还没有遇到过任何不同的 C 编译器。

参考:SO

于 2012-11-05T05:51:24.560 回答
9

你有额外的报价。

利用

#import <AVFoundation/AVFoundation.h>

不是

#import "<AVFoundation/AVFoundation.h>" 
于 2012-11-05T05:50:28.073 回答
1

please do not use

#import "<AVFoundation/AVFoundation.h>"  

use this

#import <AVFoundation/AVFoundation.h>

we can import two type of library

first one is System Library which are developed by Apple developer

are imported as

 #import <Library.h>

Second one is Classes implemented by Application developer

like as

#import "Library.h"
于 2013-12-03T05:37:03.840 回答