Как заставить мое приложение монтировать разреженный пакет, не показывая его в Finder? - PullRequest
2 голосов
/ 30 ноября 2010

Я создаю приложение, в котором сохранено несколько файлов, зашифрованных с помощью разреженного пакета, как это делает Time Machine (мое имя - просто совпадение).Мне нужно смонтировать редкий комплект в точку монтирования (мне все равно, какая именно).Тем не менее, я боюсь, что когда он монтируется, он появляется на рабочем столе и в Finder.

У меня есть два вопроса:

  1. Как мне установить редкий комплект изприложение Какао?
  2. Как я могу быть уверен, что оно не отображается в Finder / на рабочем столе?

Кстати, мой SDK равен 10,6.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Использование дискового арбитража. В частности, вызовите функцию DADiskMountWithArguments () , передав аргумент nobrowse.

0 голосов
/ 17 августа 2016

Кто знает, есть ли сегодня обновление до 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

...