要在目标c中使用UTType,需要包含什么标头



我有以下代码片段:

NSString* filt = [NSString stringWithUTF8String:allowedExtensions[i].c_str()];
UTType *type = [UTType typeWithIdentifier:filt];

我得到错误'Receiver 'UTType' for class message is a forward declaration'。如果我理解这一点,这意味着UTType没有被正确地包括在内。我需要包含什么文件才能正确声明它?我在用可可。我在谷歌上找不到任何关于这方面的信息。我使用的是Xcode 13。我正在为MacOS开发。

这里列出的内容没有帮助:例如,接收方类型***消息是转发声明

UTType来自UniformTypeIdentifiers框架

@import UniformTypeIdentifiers;

#import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>

两者是等价的。

最新更新