3

我有一个URL,我正在调用resourceValues(forKeys: [.typeIdentifierKey])它,以找出它符合的 UTI。效果很好。

这个方法是否只是检查它是否是一个目录(比如用stat(2), 来报告“public.folder”),如果它不是一个目录,文件扩展名(如果没有,那么只是“public.data”,“public.item” )?

情况似乎是这样,但我找不到任何说明它如何确定类型的文档。

理由:我有一堆 URL,我想根据已知值检查其 UTI,而且我知道它们不是文件夹,所以如果我确定这就是全部,我可以节省大量 I/O 调用方法正在做。

更新:我查看了 swift-corelibs-foundation/URL.swift,但它只是传递给同名的 NSURL 方法。swift-corelibs-foundation/NSURL.swift 方法只是抛出 NSUnimplemented()。我尝试查看具有 CFURL 实现的 CFLite,但我似乎找不到与 UTI 相关的任何内容。AFAICT,Apple 没有这种方法的开源实现。

4

0 回答 0