2

我正在创建一个应用程序,其中保存了一堆文件,这些文件使用稀疏包加密,就像 Time Machine 一样(我的名字只是一个巧合)。我需要将稀疏包安装到安装点(我不在乎哪个)。但是,我担心当它被挂载时,它会显示在桌面和 Finder 中。

我有两个问题:

  1. 如何从 Cocoa 应用程序挂载稀疏包?
  2. 我如何确定它不会出现在 Finder/桌面上?

顺便说一句,我的 SDK 是 10.6。

4

2 回答 2

2

使用磁盘仲裁框架。具体来说,调用DADiskMountWithArguments()函数,传递“nobrowse”参数。

于 2010-11-30T16:05:02.667 回答
0

谁知道现在和 10.11 是否有更新?(我的意思是“nobrowse”选项)
目前它仅在下一个可用:

/*!
 * @enum DADiskMountOptions
 * DADiskMount() 的 @abstract 选项。
 * @constant kDADiskMountOptionWhole 挂载绑定到整个磁盘对象的卷。
 */
enum
{
    kDADiskMountOptionDefault = 0x00000000,
    kDADiskMountOptionWhole   = 0x00000001
};

typedef UInt32 DADiskMountOptions;

抄送:@JoshuaNozzi

于 2016-08-17T15:32:47.213 回答