我在 OS X Mavericks 中运行一个应用程序,特别是一个打开 mp3 文件的音乐应用程序,我的问题来了,它以某种方式写入了文件的元数据,即 ID3 标签。我在 iTunes Media/Music 文件夹中管理我的整个音乐库,并且我在 iTunes 中仔细且完整地标记了所有文件(+10000)(我从事音乐工作),并写入文件的 ID3 元数据。现在,当我正在学习软件工程时,我正在开发一个程序来以我想要的方式管理我的图书馆。
问题是每次我用我的音乐应用程序打开一个 mp3 文件时,它都会更改 ID3 标签,试图用您可以在音乐应用程序内编辑的信息替换它。此应用程序总是这样做,没有选项不允许编辑 mp3 的元数据。
因此,我想保护我的所有文件,在使用此应用程序打开时将权限更改为“只读”。我知道这在 Windows 中很简单,因为您可以创建一个用户并禁止通过执行文件以外的其他用户上的程序来仅读取 mp3 的权限。但是在 OS X 中我不能这样做,因为另一个用户是另一个用户帐户(用于登录系统),我不希望那样!这不可能是解决方案。
在此先感谢,我希望我解释得很好(我不是英语本地人)。
注意:在这个音乐应用程序中,虽然我没有编辑文件的元数据,但应用程序通过一些字节的奇怪垃圾更改了 ID3 标签(我不知道更多这是为什么),因为在我的程序中我建议当我调查了它们,但 iTunes 没有,因为它还将元数据保存在 iTunes 库文件中,一个 xml 文件。