gpt4 book ai didi

ios - 如何确定文件的文件类型(文档类型/UTI)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:33 32 4
gpt4 key购买 nike

我正在开发一个文档应用程序。我的文档实际上是一个可以容纳其他任意文档的包。加载我的文档后,我可以使用 NSFileWrapper API 获取所有这些文件的句柄。我想知道那些 NSFileWrapper 对象代表什么类型的文件,所以我知道如何在我的应用程序中显示它。它是文本文件、图像还是某种二进制文件?

有没有办法获取 NSFileWrapper 的 UTI?我确实在来自 AppKit 的 NSFileWrapper 上找到了一个“图标”属性。因此,他们必须通过某种方式知道该文件是什么,以便能够查找其图标。

最佳答案

您可以向 NSWorkspace 询问任何文件的 UTI:

import Cocoa

let documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
.UserDomainMask, true)[0] as! String

let documentPath = documents.stringByAppendingPathComponent("test.pages")
// test.pages will need to exist on the filesystem

NSWorkspace.sharedWorkspace().typeOfFile(documentPath, error: nil)
// com.apple.iwork.pages.sffpages

我不确定它有多可靠,或者如果有多个应用程序能够打开同一个文件会发生什么情况。

文档鼓励检查 NSError 但没有说明可能发生什么错误。

关于ios - 如何确定文件的文件类型(文档类型/UTI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106598/

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