gpt4 book ai didi

objective-c - 如何在 objective-c 中查找文件类型

转载 作者:行者123 更新时间:2023-12-02 06:23:27 27 4
gpt4 key购买 nike

我对此做了很多研究,但没有发现任何有用的东西。我想在 objective-c 中制作一个简单的程序供个人使用,用于打开文件并提供有关它们的信息。我遇到的唯一问题是我找不到正在打开的文件的文件。不只是查看扩展名,有没有办法在 objective-c 中找到文件的完整文件格式?

如果可能,我还希望能够以不同的格式保存该文件。有关此主题的信息对于此应用程序也很重要。帮助将不胜感激。

最佳答案

Mac OS X 将类型信息附加到每个文件,用于指定文件的类型。此信息由上次保存文件的应用程序提供,因此不一定正确。此外,新版本的 OS X 会忽略此信息并完全脱离文件扩展名。然而,信息仍然被存储并且可以使用 NSFileManager 的 attributesOfItemAtPath:error: 来检索。方法。

正如上面 quixoto 所提到的,OS X 现在将扩展映射到 UTI。可以使用 NSWorkspace 检索文件的 UTI,它也可以告诉您 UTI 的含义。此代码将获取文件的本地化描述 /full/path/to/file :

NSWorkspace *ws = [NSWorkspace sharedWorkspace];
NSString *description = [ws localizedDescriptionForType:[ws typeOfFile:@"/full/path/to/file" error:nil]];
typeOfFile:error:方法需要绝对路径。

关于objective-c - 如何在 objective-c 中查找文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com