objective-c - 要在 objective-c 中使用 UTType 要包含什么 header ?

标签 objective-c cocoa

我有以下代码片段:

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

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

此处列出的内容没有帮助:receiver type *** for instance message is a forward declaration

最佳答案

UTType 来自 UniformTypeIdentifiers framework

@import UniformTypeIdentifiers;

#import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>

两者是等价的。

关于objective-c - 要在 objective-c 中使用 UTType 要包含什么 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70512722/

相关文章:

ios - 在 iOS 7 中始终获得唯一的设备 ID

ios - CKFetchNotificationChangesOperation 返回旧通知

iphone - 系统库中的内存泄漏

macos - 如何为加密图像添加缩略图?

objective-c - 在 Cocoa 中运行套接字服务器

cocoa - 在 AppDelegate 中响应窗口关闭

ios - UISearchController 隐藏搜索栏

html - 实现浏览器的 'Download to Computer'功能

objective-c - 在菜单栏应用程序中显示选项卡 View 而不是菜单

objective-c - 创建以 NSString 的值命名的对象 - 这可能吗?