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

发布于 2024-10-05 08:50:46 字数 250 浏览 7 评论 0原文

我正在创建一个应用程序,其中保存了一堆文件,这些文件通过使用稀疏包进行加密,就像时间机器一样(我的名字只是一个巧合)。我需要将稀疏包安装到安装点(我不在乎是哪一个)。然而,我担心当它 安装后,它会显示在桌面和 Finder 中。

我有两个问题:

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

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

I am creating an application that has a bunch of files saved that are encrypted by using a sparse bundle, just like Time Machine does (my name is just a coincidence). I need to mount the sparse bundle to a mount point (I don't care which one). However, I'm afraid that when it
gets mounted it shows up on the desktop and in the Finder.

I have two questions:

  1. How can I mount a sparse bundle from a Cocoa application?
  2. How can I be sure it doesn't show up in the Finder/on the desktop?

My SDK is 10.6, by the way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白昼 2024-10-12 08:50:50

谁知道现在10.11有更新吗? (我的意思是“不浏览”选项)
目前只有下一个可用:

/*!
 * @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;

抄送:@JoshuaNozzi

Who knows if there is an update to that nowadays and 10.11? (I mean 'nobrowse' option)
Currently it is available only next:

/*!
 * @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

拧巴小姐 2024-10-12 08:50:49

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

Use the Disk Arbitration framework. Specifically, call the DADiskMountWithArguments() function, passing the "nobrowse" argument.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文