Exiftool получить ImageInfo

Я пытаюсь извлечь метаданные изображения в моем проекте Objective-C через интерфейс Exiftool C ++.
Код:

const char *fileName = "/Users/bbb/Desktop/photos/thumb1.jpg";
TagInfo *info = _tool->ImageInfo(fileName, NULL, 5);
NSLog(@"%@", info);

После некоторой отладки я узнал, что isRunning == 0 а также Command не выполняется — вернитесь с -1

int ExifTool::Command(const char *cmd)
{
int n;
// check to make sure our exiftool process is still running
int isRunning = IsRunning();
if (!isRunning) return -1;
...

URL действителен и информация здесь NULL, Что я делаю неправильно? Благодарю.

0

Решение

Я понял, что не так.
Изменено из этого:

ExifTool *_tool = new ExifTool();

чтобы:

ExifTool *_tool = new ExifTool([exifExecPath cStringUsingEncoding: NSASCIIStringEncoding]);

куда exifExecPath точное местоположение exectool exec файла — /usr/local/bin в моем случае.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector