Описание тега diskarbitration

DiskArbitration.framework доступен в OS X и предоставляет механизмы для регистрации для уведомления о монтировании / размонтировании и блокировки событий монтирования / размонтирования.
2 ответа

Программно смонтировать диск / том, используя только указанный путь к файлу в Mac OS X

У меня есть список путей к файлам. Эти пути могут привести к файлам на несмонтированных томах. Как я могу программно сказать ОС смонтировать том, прежде чем пытаться получить доступ к файлу? Я знаю, что это возможно как-то, поскольку iTunes, кажется…
16 ноя '12 в 23:45
1 ответ

Конвертировать NSArray в CFStringRef *

Мне нужен способ конвертировать NSArray в нулевой завершенный список, совместимый с параметром аргументов DADiskMountWithArguments. В документации указан параметр аргумента, который должен быть "завершенным нулевым списком" типа CFStringRef argument…
27 мар '15 в 21:23
1 ответ

DADiskEject вызывает проблемы с кодом ошибки 12 (kDAReturnUnsupported)

Я пытаюсь извлечь внешние USB-накопители и образы дисков после размонтирования в следующей функции обратного вызова: void __unmountCallback(DADiskRef disk, DADissenterRef dissenter, void *context ) { ... if (!dissenter) { DADiskEject(disk, kDADiskEj…
15 май '12 в 18:37
1 ответ

Дисковый арбитраж Цель C: поместить все диски и разделы в массив

Я только начинаю в этом дурацком мире программирования и столкнулся с очень неприятной проблемой: Я пытаюсь использовать Disk Arbitration Framework, чтобы поместить все диски в массив. #import "DiskDetector.h" #import "Disk.h" @implementation DiskDe…
30 май '14 в 01:30
1 ответ

Mac OS X Sandbox и дисковый арбитраж

Кажется, что нет прав на использование DVD-привода, когда вы помещаете в песочницу свое приложение. Кто-нибудь придумал способ получить к нему доступ, особенно с помощью уведомлений об арбитраже диска?
02 май '12 в 04:38
3 ответа

Программно получить UUID раздела диска OS X

У меня есть путь к разделу. Как я могу получить UUID этого раздела программно без использования команд терминала? Пример будет более полезным.
04 июл '11 в 05:20
0 ответов

Переместите массив строк в UnsafeMutablePointer<Unmanaged <CFString >>!

Я пытаюсь вызвать DADiskMountWithArguments с помощью Swift. swiftfunc DADiskMountWithArguments(_ disk: DADisk, _ path: CFURL?, _ options: DADiskMountOptions, _ callback: DADiskMountCallback?, _ context: UnsafeMutableRawPointer?, _ arguments: UnsafeM…
0 ответов

Программно смонтировать образ диска (DMG) в Mac OS X

В. Как программно смонтировать образ диска Apple? Мой подход похож на использование дискового арбитража для монтирования, как показано здесь. Я предпочитаю не использовать какой-либо инструмент командной строки. Размонтирование и извлечение работает…
30 сен '13 в 09:25
1 ответ

Размонтирование диска / тома без извлечения

Я хочу размонтировать диск без выброса. Для этого я попробовал следующий код { NSString *path; CFStringRef *volumeName=(__bridge CFStringRef)path; DASessionRef session = DASessionCreate(kCFAllocatorDefault); CFURLRef pathRef = CFURLCreateWithString(…
1 ответ

Как перебрать все смонтированные файловые системы на OSX

Я заинтересован в переборе всех смонтированных файловых систем на OSX (в настоящее время работает 10,9 Mavericks). Я ищу что-то похожее на getmntent() или выходные данные команды mount shell (хотя я хочу сделать это из цели C, поэтому разбор выходны…
07 ноя '13 в 17:58
1 ответ

Размонтировать диск в OSX с помощью DiskArbitration

Я пытаюсь размонтировать диск в OSX. Код работает нормально, но обратный вызов не вызывается, если диск был успешно размонтирован, только когда выдает ошибку. Я прочитал DiskArbitrationProgGuide и следовал инструкциям, но пока без прогресса. Может л…
31 дек '15 в 22:39
0 ответов

API для получения сетевого пути для тома в OSX

Я ищу собственный OSX API, чтобы сделать то же самое, что эта команда Unix: df -P /Volumes/samples Filesystem 512-blocks Used Available Capacity Mounted on //doe@stor.foo.com/samples 17414365488 2684246752 14730118736 16% /Volumes/samples т.е. получ…
21 июл '17 в 10:57
0 ответов

Как монтировать локальные тома в какао

У меня есть DADiskRef диска, я хочу смонтировать его программно в какао. Вот код, который я попытался смонтировать диск. NSString *diskName=[dic valueForKey:@"DAMediaBSDName"]; // i.e. disk1s2 DASessionRef session = DASessionCreate(kCFAllocatorDefau…
1 ответ

Программно определить тип подключенного диска - Mac OSX

Похоже, что среда DiskArbitration не позволяет определить тип устройства (сетевой диск, внешние диски и т. Д.). Есть ли другой способ программно определить тип установленного устройства?
06 фев '12 в 20:59
1 ответ

Сопоставьте имя диска USB USB с фактическим подключенным накопителем (дисками) в OSX

Я пытаюсь перейти от имени BSD устройства USB к фактическому подключенному тому (ам) для этого устройства, например, устройство имеет имя BSD "disk2" и монтирует один том с именем BSD "disk2s1" в "/Volumes/USBSTICK". Вот что я делал до сих пор. С по…
01 ноя '14 в 11:03
1 ответ

Есть ли в Windows эквивалент системы DiskArbitration в Mac OS?

Я пытаюсь написать инструмент, который монтирует некоторые внешние диски только для чтения, когда они подключены к машине. На MacOS это было довольно тривиально с платформой Disk Arbitration. Он отправляет уведомления из ОС, когда к машине подключен…
02 ноя '11 в 16:21
1 ответ

Правильный синтаксис для отмены регистрации обратного вызова в каркасе DiskArbitration

Я собираюсь внедрить наблюдателя, который будет уведомлен, когда исчезнет определенный объем. Уведомления в NSWorkspace не вариант, потому что мне нужно уведомление об отключенном устройстве, а не отключенном устройстве. Регистрация довольно проста …
02 ноя '16 в 20:55
2 ответа

Определить, когда съемное хранилище отключено

Я работаю над приложением, которое должно обнаруживать события, которые происходят, когда съемное хранилище отключено или принудительно отключено от USB. Как я могу получить эти события? я видел NSWorkspace для первой возможности плавного размонтиро…
4 ответа

Двойной обратный вызов от Disk Arbitration при монтировании образа диска

У меня проблема с использованием фреймворка DiskArbitration, чтобы поймать монтирование образа диска DARegisterDiskMountApprovalCallback, Проблема в том, что каждый раз, когда монтируется образ диска, обратный вызов вызывается дважды. Почему это и к…
26 май '10 в 15:26
1 ответ

Программно получить информацию о OSX Fusion Drive

Я работаю над проектом, который связывает диски (и связанные с ними статистические данные, например отображаемые iostat) и разделов для монтирования точек, но возникают проблемы с тем, как OS X делает Fusion Drive. Мне удалось собрать информацию о д…
30 авг '16 в 07:33