要在 Objective C 中使用 UTType 需要包含哪些标头?

Á. *_*ton 5 cocoa objective-c

我有以下代码片段:

    NSString* filt = [NSString stringWithUTF8String:allowedExtensions[i].c_str()];
    UTType *type = [UTType typeWithIdentifier:filt];
Run Code Online (Sandbox Code Playgroud)

我得到了错误'Receiver 'UTType' for class message is a forward declaration'。如果我理解正确,这意味着 UTType 未正确包含。我需要包含什么文件才能正确声明它?我用的是可可。我可以通过谷歌找到关于此的零信息。我正在使用 Xcode 13。我正在为 MacOS 进行开发。

此处列出的内容没有帮助:接收者类型 *** 例如消息是前向声明

bat*_*str 13

UTType 来自UniformTypeIdentifiers 框架

@import UniformTypeIdentifiers;

或者

#import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>

两者是等价的。