我有以下代码来检查mac中文件的文件类型:
OSType GetFileTypeFromPath( const std::string & inFilePath )
{
NSString * pathToFile = [[NSString alloc] initWithBytes:inFilePath.data()
length:inFilePath.size() * sizeof(char)
encoding:NSUTF8StringEncoding];
NSString *fileType = NSHFSTypeOfFile( pathToFile );
return NSHFSTypeCodeFromFileType( fileType );;
}
中找到了函数'NSHFSTypeOfFile'
函数返回一些文件的结果。我对pdf文件感兴趣。对于某些pdf文件,它可以正常工作,但对于其他文件,函数返回的字符串为nil。我不知道文件或我提供的文件路径是否有任何问题(比如编码。有没有办法让函数NSHFSTypeOfFile
失败?