我创建了一个自行使用任何格式文件的应用程序。
我想知道这个文件是什么类型的?
请向我解释这个问题。
答案 0 :(得分:4)
代码示例
NSString *file = @"…"; // path to some file
CFStringRef fileExtension = (CFStringRef) [file pathExtension];
CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL);
if (UTTypeConformsTo(fileUTI, kUTTypeImage)) NSLog(@"It's an image");
else if (UTTypeConformsTo(fileUTI, kUTTypeMovie)) NSLog(@"It's a movie");
else if (UTTypeConformsTo(fileUTI, kUTTypeText)) NSLog(@"It's text");
CFRelease(fileUTI);
答案 1 :(得分:0)
您可以通过编程方式获取文件名和文件路径扩展名。NSString
上有一些方法可以执行此操作。查看-[NSString pathExtension]
中定义的-[NSString lastPathComponent]
和NSPathUtilities.h
。
您还可以使用[NSString stringByDeletingPathExtension];