有什麼辦法可以區分PHAsset的文件擴展名嗎?我的應用程序需要知道照片是否是.GIF或不。我沒有辦法做到這一點。從iOS 8中的PHAsset獲取文件擴展名?
2
A
回答
2
文件名是實現細節,可能會或可能不會告訴您文件的內容是什麼。
當您致電requestImageDataForAsset
時,Photos傳遞到完成處理程序的dataUTI
參數會告訴您圖像數據的統一類型標識符。
+3
此調用需要網絡訪問才能確定雲中項目的UTI。有沒有辦法解決這個問題?看起來像Photos框架不知道雲中的圖像格式是什麼格式,直到它下載,如果你想從庫中獲取GIF,那麼這是相當次優的! – CMash 2015-05-21 06:46:29
4
使用valueForKey:你可以得到PHAsset文件名從您使用「pathExtension」 對於示例中提取的文件擴展名: PHAsset * selectedAsset = ...
NSString *fileName =[selectedAsset valueForKey:@"filename"];
NSString * fileExtension = [fileName pathExtension];
6
一個更好的方法是使用uniformTypeIdentifier。文件可以被命名爲任何文件,可能包含或不包含文件擴展名。
[asset valueForKey:@"uniformTypeIdentifier"];
+3
它是私人API嗎? – 2016-04-08 16:13:02
相關問題
- 1. 從文件擴展名獲取ImageFormat
- 2. 從文件獲取擴展
- 3. php:從損壞的文件中獲取文件擴展名
- 4. 從文件名中獲取文件名和擴展名沒有文件名
- 5. iOS 8擴展
- 6. 從URL和帶文件擴展名獲取文件名
- 7. 從* .gz擴展名中提取文件
- 8. 獲取文件的擴展名(編輯)
- 9. 從wget響應中獲取「文件名」和擴展名
- 10. 如何從URL中獲取文件名和擴展名?
- 11. 獲取文件擴展名C
- 12. 從文件中獲取擴展屬性
- 13. 從文件url中獲取擴展
- 14. Angularjs如何獲取文件擴展名?
- 15. Objective-C:獲取文件類型支持的文件擴展名
- 16. 使用preg_replace獲取文件擴展名
- 17. 獲取文件擴展名 - jquery
- 18. asp.net mvc HttpPostedFileBase獲取文件擴展名
- 19. Smarty獲取文件擴展名
- 20. PHP,獲取文件名沒有擴展
- 21. Primefaces FileUpload獲取文件擴展名
- 22. FileUpload獲取文件擴展名
- 23. 獲取文件的擴展名,但不在路徑中提供擴展名
- 24. 從file_get_contents獲得文件擴展名
- 25. 如何獲取iOS中今日擴展的寬度8/9
- 26. 用Python獲取文件名和擴展名爲hdfs的文件
- 27. 在java中獲取友好URL的文件名和擴展名
- 28. 從擴展類中獲取類名稱
- 29. 當文件沒有擴展名時如何獲取文件UTI?
- 30. 從文件名中刪除擴展名
檢查,請我的答案在這裏http://stackoverflow.com/questions/25919512/how-to-retrieve-photo-extension-jpg-png-in-ios-8-0-using-photos-api/26011996#26011996 – alex 2014-09-24 08:33:56