2012-02-12 2 views
1

iOS에서 CSS 파일 유형을 테스트하는 권장 방법이 있습니까?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 ..."UTIs에 대한 언급이 없습니다. 이 이상한 문자열에 의지 할 수 있습니까?

답변

5

일반적으로 이것은 동적 UTI를 나타내며 시스템이 데이터베이스의 일부가 아니므로 즉석에서 만듭니다. 이 경우 파일 확장자 같은 다른 속성을 검사하거나 파일 내부를 조사해야 할 것입니다.

+1

감사합니다. CSS가 공식적인 UTI를 가지고 있지 않은 이유는 아직도 궁금합니다. – finsprings

관련 문제