Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何知道xcode中的类型文件_Ios_Objective C_Types - Fatal编程技术网

Ios 如何知道xcode中的类型文件

Ios 如何知道xcode中的类型文件,ios,objective-c,types,Ios,Objective C,Types,我创建了一个应用程序,可以自己使用任何格式的文件 我想知道这个文件的读取类型是什么 请向我详细解释这个问题。代码示例 NSString *file = @"…"; // path to some file CFStringRef fileExtension = (CFStringRef) [file pathExtension]; CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExte

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

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

请向我详细解释这个问题。

代码示例

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]
-[NSString lastPathComponent]
,它们都是在
NSPathUtilities.h
中定义的


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

之后提取最后一个组件。您将知道文件类型和扩展名。您能告诉我更多信息吗?(带代码)NSString*文件名;NSString*extenstion=[[fileName componentsSeparatedByString:@.'']lastObject];还有
-[NSString pathExtension]
-[NSString lastPathComponent]
你所说的“知道Xcode中的文件类型”是什么意思?我的朋友它对iphone有效吗?它的目标c代码。如果你正在为iphone开发应用程序,它会有效。这只是示例代码,你必须根据你的要求实现它。我的朋友,我收到这个错误“clang:error:linker命令失败,退出代码为1(使用-v查看调用)”未定义的架构i386符号:“\u UTTypeConformsTo”,引用自ViewController中的:-[ViewController viewDidLoad]。可能链接框架中没有VideoOverviewControllerDelegate(我不知道它是什么)。[如何将框架添加到项目][1]。[1]:在我的xcode中不存在NSPathUtilities.h您正在使用哪个版本的xcode如果不导入NSPathUtilities.h,它应该能工作…它能工作吗???你试过了吗???是的,但没有工作XD