我正在创建一个应用程序,其中保存了一堆文件,这些文件使用稀疏包加密,就像 Time Machine 一样(我的名字只是一个巧合)。我需要将稀疏包安装到安装点(我不在乎哪个)。但是,我担心当它被挂载时,它会显示在桌面和 Finder 中。
我有两个问题:
- 如何从 Cocoa 应用程序挂载稀疏包?
- 我如何确定它不会出现在 Finder/桌面上?
顺便说一句,我的 SDK 是 10.6。
使用磁盘仲裁框架。具体来说,调用DADiskMountWithArguments()函数,传递“nobrowse”参数。
谁知道现在和 10.11 是否有更新?(我的意思是“nobrowse”选项)
目前它仅在下一个可用:
/*! * @enum DADiskMountOptions * DADiskMount() 的 @abstract 选项。 * @constant kDADiskMountOptionWhole 挂载绑定到整个磁盘对象的卷。 */
enum
{
kDADiskMountOptionDefault = 0x00000000,
kDADiskMountOptionWhole = 0x00000001
};
typedef UInt32 DADiskMountOptions;
抄送:@JoshuaNozzi