-2
A
回答
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
您可以獲取文件名和文件路徑的擴展程序。有上NSString
是做到這一點的方法。看看-[NSString pathExtension]
和-[NSString lastPathComponent]
,都在NSPathUtilities.h
中定義。
您還可以通過使用[NSString stringByDeletingPathExtension];
相關問題
- 1. 如何知道文件類型?
- 2. 在C#中,如何從byte []中知道文件類型?
- 3. 如何知道NSManagedContext中NSManagedObject的類型
- 4. 如何從http響應中知道文件類型和名稱?
- 5. 如何知道文件的類型,保存,使用QFileDialog
- 6. 如何使用Boost.Filesystem知道文件的類型?
- 7. C如何知道期望的類型?
- 8. 如何知道matlab的圖像類型
- 9. 如何知道鏈接器的類型
- 10. 如何知道變量的類型?
- 11. 如何知道繼承的泛型類型的基類型?
- 12. 如何以編程方式知道文件類型?
- 13. 如何知道文件類型是否爲PDF?
- 14. 如何知道你迫使用戶下載的文件的文件類型?
- 15. 如何知道C中未知類型變量的數據類型?
- 16. 不知道如何從Xcode中的類方法訪問屬性
- 17. 如何知道手機類型?
- 18. 如何知道列數據類型?
- 19. var如何知道未定義類型?
- 20. EF6如何知道派生類型?
- 21. 如何知道tar文件
- 22. TypeScript - Visual Studio 2015不知道其他文件中的類型
- 23. 從owin中間件,如何知道控制器名稱/類型?
- 24. 如何知道ELF對象文件中的調試信息類型?
- 25. 如何知道控制器中控件文本框/複選框等的類型?
- 26. 如何讀取未知文件類型?
- 27. xcode中sourcecode.cpp.objcpp的文件類型
- 28. 如何在不知道文檔類型的情況下檢索文件
- 29. 如何知道.jar文件中的哪些類被引用?
- 30. 如何知道boost :: any的值如果我知道gdb的類型
提取物最後幾部分獲得不帶擴展名後'.'你就會知道文件類型和擴展名。 – 2013-04-11 04:24:08
你能告訴我更多嗎? (帶代碼) – MohammadK 2013-04-11 04:27:57
NSString * fileName; NSString * extenstion = [[fileName componentsSeparatedByString:@「。」] lastObject]; – 2013-04-11 04:30:08