[問題] 判斷檔案是否為影音檔案

看板MacDev作者 (Jasper.Yang)時間9年前 (2015/10/15 09:58), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位前輩好,目前在開發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
文章代碼(AID): #1M7mWq7K (MacDev)
文章代碼(AID): #1M7mWq7K (MacDev)