在iOS中测试CSS文件类型的推荐方法?

时间:2012-02-12 15:56:58

标签: ios foundation

iOS中是否有推荐的CSS文件类型测试方法?

我要求NSURLTypeIdentifierKey:

NSError *err = nil;
NSString *uti = nil;
NSURL *fileURL = [NSURL fileURLWithPath:path];
[fileURL getResourceValue:&uti forKey:NSURLTypeIdentifierKey error:&err];

这适用于我尝试过的大多数文件类型,并且我找回了System-Declared Uniform Type Identifiers reference中列出的一个统一类型标识符。我可以像这样测试RTF等。

我注意到,对于一个CSS文件,我得到了一个“dyn.ah62d4rv4ge80g65x”的UTI。我想也许我的CSS文件有一些奇怪的元数据,所以我将其内容剪切并粘贴到VI中的一个全新文件中,该文件的UTI也恢复原样。

然后我做了“cat / dev / null> empty.css”并测试了那个空文件的UTI,它也回来了“dyn.ah62d4rv4ge80g65x”,所以显然这个UTI是从文件扩展名派生的。

我在参考文献中没有看到任何提及“dyn ......”的UTI。我可以依靠这个奇怪的字符串吗?

1 个答案:

答案 0 :(得分:5)

通常这表示动态UTI,即系统即时创建的UTI,因为它不是数据库的一部分。在这种情况下,您可能需要检查文件扩展名等其他属性或查看文件内部。