Я пытаюсь извлечь метаданные изображения в моем проекте 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
, Что я делаю неправильно? Благодарю.
Я понял, что не так.
Изменено из этого:
ExifTool *_tool = new ExifTool();
чтобы:
ExifTool *_tool = new ExifTool([exifExecPath cStringUsingEncoding: NSASCIIStringEncoding]);
куда exifExecPath
точное местоположение exectool exec файла — /usr/local/bin
в моем случае.
Других решений пока нет …