我使用函数 LSSetDefaultRoleHandlerForContentType 将 DVDPlayer.app 设置为文件扩展名 .mkv 的默认应用程序。
右键单击 abc.mkv,在打开方式菜单中,DVDPlayer 已成为默认应用程序。下面的方法也返回 DVDPlayer.app:
LSCopyDefaultRoleHandlerForContentType
LSCopyAllRoleHandlersForContentType
LSGetApplicationForInfo
但是在Finder中查看abc.mkv的文件信息,默认还是QuickTime Player。
双击 abc.mkv 会启动 QuickTime Player。
为什么?双击还有什么可做的吗?
让我很困惑的是 LSGetApplicationForInfo 获得的信息与 Finder 的信息中显示的不同!使困惑...