Файл AVFoundation/AVFoundation.h не найден

Когда я создаю проект iOS и «Фазы сборки -> Связать двоичный файл с библиотеками», я добавляю библиотеку AVFoundation.framework и использую #import "<AVFoundation/AVFoundation.h>". Я получаю ошибку компиляции:

«Файл AVFoundation/AVFoundation.h не найден».

Вот мой код:

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

Как я могу решить эту проблему?


person explorer    schedule 05.11.2012    source источник


Ответы (3)


Использовать

#import <AVFoundation/AVFoundation.h>

Существует только два типа операторов #import:

#import <file.h>

и

#import "file.h"

Здесь нет типа: #import "<file.h>" вы ошибаетесь здесь: #import "<AVFoundation/AVFoundation.h>"

В общем, форма #import «QuartzCore/QuartzCore.h» — это «найти мой собственный заголовок, если вы не можете найти его, поищите системный заголовок», а форма — «найти системный заголовок». Теоретически расположение определяется компилятором, и они могут быть реализованы по-разному на данной платформе, но я не сталкивался с компилятором C, который делал бы что-то другое.

Ссылка: SO

person Midhun MP    schedule 05.11.2012

У вас есть лишние цитаты.

Использовать

#import <AVFoundation/AVFoundation.h>

нет

#import "<AVFoundation/AVFoundation.h>" 
person yeesterbunny    schedule 05.11.2012
comment
большое спасибо за ваш ответ. ты поправляешь меня. но Мидхун МП чуть быстрее тебя, все равно спасибо - person explorer; 05.11.2012

пожалуйста, не используйте

#import "<AVFoundation/AVFoundation.h>"  

использовать это

#import <AVFoundation/AVFoundation.h>

мы можем импортировать два типа библиотек

первая - это системная библиотека, разработанная разработчиком Apple.

импортируются как

 #import <Library.h>

Второй - классы, реализованные разработчиком приложения.

как

#import "Library.h"
person Gajendra Rawat    schedule 03.12.2013