我正在尝试通过Exiftool C ++接口在Objective-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 :(得分:0)
我已经找出了问题所在。 更改为:
ExifTool *_tool = new ExifTool();
收件人:
ExifTool *_tool = new ExifTool([exifExecPath cStringUsingEncoding: NSASCIIStringEncoding]);
exifExecPath
是exiftool执行文件的确切位置–在我的情况下为/usr/local/bin
。