2010-08-02 2 views
1

я импортировал файл pdf.h в моем классе контроллера представления и попытался назватьИзвлечение текста из PDF с помощью Objective-C (libz.dylib)

NSString *outPutString = convertPDF(pathToPdfFile); 

, но при строительстве он дает мне ошибку компоновщика:

_convertPDF" refrenced from: -[ScriptViewController searchBarSearchButtonClicked:] in ScriptViewController.o Symbol(s) not found

Я также включил libz.dylib в моем проекте.

Что я делаю неправильно?

Есть ли какой-либо шаг, который следует выполнить перед созданием проекта, который включает в себя код c?

Также еще один вопрос:

Будет ли этот алгоритм поиска работы на любой PDF (простые и отформатированные PDFS).

ответ

3

Вы должны использовать определение в pdf.h

#if __cplusplus 
extern "C" { 
#endif 

NSString* convertPDF(NSString * pathToFile); 

#if __cplusplus 
} 
#endif 

также в файле реализации * pdf.m * м Применение:

#if __cplusplus 
extern "C" { 
#endif 

NSString* convertPDF(NSString * pathToFile); 

#if __cplusplus 
} //Extern C 
#endif 
+0

Благодарности andreyroot.This работал меня. – Snehal

4

Что делать, если вы изменили имя файла .m, который вызывает pdf.h на xxxx.mm? Это файл C++. Я протестировал его и выяснил, что он работает только с простыми ascii-файлами.