我有一个文档路径作为NSString
。如何将其UTI作为NSString
获取?我目前使用的是LSCopyItemAttribute
,但这需要一个FSRef
,而且所有用于制作FSRef
的函数似乎都被弃用了。
(注意:这是针对Mac 10.8+的。)
发布于 2014-08-26 13:20:54
您将能够使用移动核心服务框架获得它。请参考下面的代码
NSString *path; // contains the file path
// Get the UTI from the file's extension:
CFStringRef pathExtension = (__bridge_retained CFStringRef)[path pathExtension];
CFStringRef type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, NULL);
CFRelease(pathExtension);
代码片段取自here。
发布于 2018-08-23 08:35:29
用户可以使用url.resourceValues(forKeys:
(如注释中所述):
if let resourceValues = try? url.resourceValues(forKeys: [.typeIdentifierKey]),
let uti = resourceValues.typeIdentifier {
return uti
}
https://stackoverflow.com/questions/25498417
复制相似问题