作者ae86357961 (Jasper.Yang)
看板MacDev
标题[问题] 判断档案是否为影音档案
时间Thu Oct 15 09:58:10 2015
各位前辈好,目前在开发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://webptt.com/cn.aspx?n=bbs/MacDev/M.1444874292.A.1D4.html
我知道为什麽了,因为Apple的UTI没有定义.mkv档案,所以才无法判别
但是安装播放软体後,由於别的软体定义自己的UTI,所以就可以判断了
我现在是用了副档名来判断.mkv,不知道有没有更好的方法
※ 编辑: ae86357961 (175.96.218.139), 10/15/2015 17:47:46