如何使我的应用程序挂载稀疏包而不在Finder中显示它?

时间:2010-11-30 15:01:44

标签: cocoa mount finder

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

我有两个问题:

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

  3. 顺便说一下,我的SDK是10.6。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

/*!
 * @enum       DADiskMountOptions
 * @abstract   Options for DADiskMount().
 * @constant   kDADiskMountOptionWhole Mount the volumes tied to the whole disk object.
 */
enum
{
    kDADiskMountOptionDefault = 0x00000000,
    kDADiskMountOptionWhole   = 0x00000001
};

typedef UInt32 DADiskMountOptions;

cc:@JoshuaNozzi