如何知道xcode中的类型文件

时间:2013-04-11 04:22:54

标签: ios objective-c types

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

我想知道这个文件是什么类型的?

请向我解释这个问题。

2 个答案:

答案 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];

获取不带扩展名的文件名