Xcode 在cocoa中,如何使用特定UTI保存文本

Xcode 在cocoa中,如何使用特定UTI保存文本,xcode,macos,cocoa,uti,Xcode,Macos,Cocoa,Uti,我想将一些数据导出为特定的UTI类型(例如public.text)。如果我保存文本文件,我可以通过mdls看到UTI类型是public.data-但是我在任何地方都找不到任何API来选择UTI文件 如果我添加一个扩展名“.txt”,它似乎可以工作,但我不希望这样。事实上,我需要将文件设置为具有特定的UTI,以便其他程序可以加载它。我不认为您可以导出带有public.textUTI的文件。UTI类抽象地表示一种文件。也就是说,使用这个特定的UTI,您可以引用所有类型的文本文件,而不考虑其扩展名(.

我想将一些数据导出为特定的UTI类型(例如public.text)。如果我保存文本文件,我可以通过mdls看到UTI类型是public.data-但是我在任何地方都找不到任何API来选择UTI文件


如果我添加一个扩展名“.txt”,它似乎可以工作,但我不希望这样。事实上,我需要将文件设置为具有特定的UTI,以便其他程序可以加载它。

我不认为您可以导出带有
public.text
UTI的文件。UTI类抽象地表示一种文件。也就是说,使用这个特定的UTI,您可以引用所有类型的文本文件,而不考虑其扩展名(.txt、.text、.md、.html等)。我认为.txt扩展名是表示一般文本文件的最佳扩展名

如果您提到的另一个程序能够使用
public.text
UTI打开文件,那么它也将接受.txt(以及所有其他扩展名)


有关UTIs的更多信息,请阅读苹果的。

正确。UTI不是文件元数据,也就是说,它不与文件一起存储。它是从文件元数据派生的。(它可能是文件元数据。)