-2

我创建了一个应用程序,它可以自行使用任何格式的任何文件。

我想知道这个文件来读取什么是类型?

请向我解释一下这个问题。

4

2 回答 2

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);
于 2013-04-11T04:30:08.840 回答
0

您可以通过编程方式获取文件路径的文件名和扩展名。有一些方法NSString可以做到这一点。查看-[NSString pathExtension]and -[NSString lastPathComponent],两者都定义在NSPathUtilities.h.

您还可以使用以下方式获取不带扩展名的文件名[NSString stringByDeletingPathExtension];

于 2013-04-11T05:20:13.680 回答