我有以下代码片段:
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>
两者是等价的。