[問題] 判斷檔案是否為影音檔案
各位前輩好,目前在開發App中遇到一個問題
NSString *pathExtension = file.pathExtension;
CFStringRef preferredUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)pathExtension, NULL);
BOOL fileConformsToUTI = UTTypeConformsTo(preferredUTI, kUTTypeAudiovisualContent);
CFRelease(preferredUTI);
return fileConformsToUTI;
我利用上面這段code來判斷檔案是否為影音檔案,但是在判斷.mkv檔案時
如果手機沒有安裝可以播放.mkv的播放器的話,會把.mkv檔視為非影音檔案
如果有安裝播放器(如VLC),就會把.mkv檔視為影音檔案
問有人知道要如何在手機沒有安裝播放器的情況下也把.mkv視為影音檔案嗎,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.96.218.138
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1444874292.A.1D4.html
我知道為什麼了,因為Apple的UTI沒有定義.mkv檔案,所以才無法判別
但是安裝播放軟體後,由於別的軟體定義自己的UTI,所以就可以判斷了
我現在是用了副檔名來判斷.mkv,不知道有沒有更好的方法
※ 編輯: ae86357961 (175.96.218.139), 10/15/2015 17:47:46
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章