我创建了一个应用程序,它可以自行使用任何格式的任何文件。
我想知道这个文件来读取什么是类型?
请向我解释一下这个问题。
代码示例
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);
您可以通过编程方式获取文件路径的文件名和扩展名。有一些方法NSString
可以做到这一点。查看-[NSString pathExtension]
and -[NSString lastPathComponent]
,两者都定义在NSPathUtilities.h
.
您还可以使用以下方式获取不带扩展名的文件名[NSString stringByDeletingPathExtension];