2013-04-11 57 views
-2

我創建了一個自己使用任何格式的文件的應用程序。如何知道xcode中的類型文件

我想知道這個文件讀取什麼是類型?

請解釋我更多這個問題。

+0

提取物最後幾部分獲得不帶擴展名後'.'你就會知道文件類型和擴展名。 – 2013-04-11 04:24:08

+0

你能告訴我更多嗎? (帶代碼) – MohammadK 2013-04-11 04:27:57

+0

NSString * fileName; NSString * extenstion = [[fileName componentsSeparatedByString:@「。」] lastObject]; – 2013-04-11 04:30:08

回答

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); 
+0

我的朋友是否適用於iphone? – MohammadK 2013-04-11 05:05:29

+0

它的目標c代碼.and如果你正在開發iphone.it的應用程序將工作。它只是示例代碼,你必須根據您的要求實現它 – 2013-04-11 05:10:43

+0

我的朋友,我得到這個錯誤「鏗鏘:錯誤:鏈接器命令失敗,退出代碼1(使用-v來查看調用)「 – MohammadK 2013-04-11 05:17:09

0

您可以獲取文件名和文件路徑的擴展程序。有上NSString是做到這一點的方法。看看-[NSString pathExtension]-[NSString lastPathComponent],都在NSPathUtilities.h中定義。

您還可以通過使用[NSString stringByDeletingPathExtension];

+0

在我的Xcode不要存在NSPathUtilities.h – MohammadK 2013-04-11 05:23:58

+0

您正在使用的Xcode的版本。 .. ?? – 2013-04-11 05:26:04

+0

4.5但是當我導入NSPathUtilities.h xcode不知道它的 – MohammadK 2013-04-11 05:30:09

相關問題