我将DVDPlayer.app设置为文件扩展名.mkv的默认应用程序,其函数为LSSetDefaultRoleHandlerForContentType。
右键单击abc.mkv,在打开菜单中,DVDPlayer一直是默认应用程序。 下面的方法也返回DVDPlayer.app:
LSCopyDefaultRoleHandlerForContentType
LSCopyAllRoleHandlersForContentType
LSGetApplicationForInfo
但是在Finder中检查abc.mkv的文件信息,它的默认值仍然是QuickTime Player。
双击abc.mkv只需启动QuickTime Player。
为什么呢?双击还有什么可做的吗?
让我如此困惑的是,LSGetApplicationForInfo获取的信息与Finder的信息中显示的不同!困惑...