DRDevice
Представляет CD или средство записи DVD, подключенное к компьютеру.
Об устройствах
DRDevice DRDevice представляет физический CD/DVD-ПРИВОД, подключенный к компьютеру. Этот класс в основном для информационных целей, так как устройство сконфигурировано механизмом записи прежде, чем начать оптимально обрабатывать запись. Основание для получения информации об устройстве через две информации методов и состояние. информация возвращает информацию, имеющую отношение к диску в целом, и не затронута состоянием никаких носителей в диске. состояние возвращает информацию о носителях в диске, а также тех битах информации, непосредственно затронутой носителями (максимальная скорость записи, BSD dev имя узла, и т.д.)
Получение экземпляров Устройства
Программист не может непосредственно создать DRDevices. Устройствами управляет механизм записи и просит относительно клиентский код. Предпочтительный способ получить экземпляр путем регистрации в DRNotificationCenter и прислушивания к DRDeviceAppearedNotification. Это уведомление отправляется всем наблюдателям, когда устройство сначала обнаруживается механизмом записи (такой как тогда, когда устройство включено или включено). Зарегистрированный наблюдатель, как гарантируют, получит весь DRDeviceAppearedNotifications. Когда клиент зарегистрируется для DRDeviceAppearedNotification, механизм гарантирует, что клиент уведомляется относительно всех устройств, в настоящее время подключаемых к машине. Когда устройство будет демонтировано, registed наблюдатели получит DRDeviceDisappearedNotification.
Также возможно получить экземпляр устройства из своего пути IORegistry (deviceForIORegistryEntryPath:) или BSD/dev имя узла (deviceForBSDName:). Если у Вас есть ссылка на экземпляр устройства, можно определить, допустимо ли физическое устройство все еще и подключено путем отправки isValid метода в экземпляр.
Управление устройствами
Существует ограниченный набор операций, которые могут быть выполнены на устройстве. Самым важным из них является резервирование носителей. Резервирование носителей является процессом, которым приложения решают в арбитражном порядке для пустых носителей. Приложение регистрирует интерес к получению резервирования носителей caling acquireMediaReservation и бросает его интерес путем вызова releaseMediaReservation. Выяснение получить резервирование не означает, что Вы получите его! Другое приложение может уже иметь резервирование и откажется давать ему до Вас. В этом случае единственная вещь сделать состоит в том, чтобы действовать честно и ожидать, пока DRDeviceMediaIsReservedKey не указывает, что Ваше приложение получило резервирование.
Лоток устройства может быть открыт (openTray) или закрыт (closeTray), и носители могут быть извлечены (ejectMedia).
Оператор импорта
Swift
import DiscRecording
Objective C
@import DiscRecording;
Доступность
Доступный в OS X v10.2 и позже.
-
Попытки получить сеанс эксклюзивного доступа с устройством.
Объявление
Swift
func acquireExclusiveAccess() -> Bool
Objective C
- (BOOL)acquireExclusiveAccess
Возвращаемое значение
YES возвратов, если exclusinve доступ получен и НЕ если нет.
Обсуждение
Получение эксклюзивного доступа к устройству предотвращает любой процесс кроме одного доступа получения от связи с устройством. Таким образом, как только эксклюзивный доступ предоставляется, устройство неприменимо любым другим процессом. Из-за этого всего должны быть размонтированы объемы, смонтированные от носителей в диске, прежде чем эксклюзивный доступ может быть предоставлен.
Эксклюзивный доступ может быть получен многократно. Каждый раз, когда этот метод вызывают, вызов к releaseExclusiveAccess> должен быть выполнен в более позднее время, иначе процесс никогда не будет выпускать свой эксклюзивный доступ.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Укажите интерес к пустому резервированию носителей.
Объявление
Swift
func acquireMediaReservation()
Objective C
- (void)acquireMediaReservation
Обсуждение
Пустые носители участвуют в системе резервирования, позволяющей приложениям выражать свое требование на пустых носителях к другим приложениям. Указания интереса к резервированию не достаточно, чтобы предположить, что это было получено, поскольку, вероятно, будут другие приложения в системе, кто также указал интерес к пустому резервированию носителей. Вы получите DRDeviceStatusChangedNotification со значением
TRUE
для DRDeviceMediaIsReservedKey, когда было получено пустое резервирование носителей.Эта функция может быть вызвана многократно. Каждый раз, когда это вызывают, вызов к releaseMediaReservation должен быть выполнен в более позднее время, иначе процесс никогда не будет полностью отменять свой интерес к пустому резервированию носителей.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Управляет, чтобы устройство закрыло свой лоток.
Объявление
Swift
func closeTray() -> Bool
Objective C
- (BOOL)closeTray
Возвращаемое значение
YES возвратов, если лоток мог бы быть закрыт и НЕ если нет.
Обсуждение
Если устройство не имеет лотка (slotload), ничего не делает.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Управляет, чтобы устройство извлекло носители.
Объявление
Swift
func ejectMedia() -> Bool
Objective C
- (BOOL)ejectMedia
Возвращаемое значение
YES возвратов, если носители могли бы быть извлечены и НЕ если нет.
Обсуждение
Эта команда сначала размонтировала любые объемы, связанные с носителями, и затем извлекает носители от диска. Если носители не могли бы быть извлечены, наиболее вероятно это вызвано тем, что, объем, связанный с носителями, не мог быть размонтирован.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает словарь информации, описывающей устройство.
Возвращаемое значение
NSDictionary, содержащий информацию об устройстве.
Обсуждение
Информация возвратилась, включают типы носителей, в которые может записать устройство, как это соединяется и его информация об идентификации, такая как поставщик и название продукта.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Сравнивает получатель с другим устройством.
Объявление
Swift
func isEqualToDevice(_
otherDevice
: DRDevice!) -> BoolObjective C
- (BOOL)isEqualToDevice:(DRDevice *)
otherDevice
Параметры
otherDevice
Другой экземпляр DRDevice для сравнения с получателем.
Возвращаемое значение
YES возвратов, если получатель равен otherDevice.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Возвраты, присоединено ли устройство, представленное получателем все еще, к компьютеру.
Объявление
Swift
func isValid() -> Bool
Objective C
- (BOOL)isValid
Возвращаемое значение
YES возвратов, если устройство допустимо и НЕ если нет.
Обсуждение
Из-за пути работают некоторые физические межсоединения, устройство, отключающееся и повторно включающееся в, не обязательно похоже на то же устройство к компьютеру и было бы недопустимо в том экземпляре.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Управляет, чтобы устройство открыло свой лоток.
Объявление
Swift
func openTray() -> Bool
Objective C
- (BOOL)openTray
Возвращаемое значение
YES возвратов, если лоток мог бы быть открыт и НЕ если нет.
Обсуждение
Если устройство не имеет лотка (slotload), ничего не делает. Если будут носители в диске, то этот метод ничего не сделает и возвратит false. В этом случае используют ejectMedia, чтобы извлечь носители и открыть лоток.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Выпускает последний запрос эксклюзивного доступа на устройство.
Объявление
Swift
func releaseExclusiveAccess()
Objective C
- (void)releaseExclusiveAccess
Обсуждение
Вызов к этому методу должен быть выполнен для каждого вызова к acquireExclusiveAccess, иначе процесс никогда не будет выпускать свой эксклюзивный доступ.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Выпуски любое резервирование носителей, которое могло бы существовать для устройства.
Объявление
Swift
func releaseMediaReservation()
Objective C
- (void)releaseMediaReservation
Обсуждение
Если носители будут вставлены и зарезервированы, то резервирование будет передано следующему процессу с запросом резервирования.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает словарь информации, описывающей носители в устройстве.
Возвращаемое значение
NSDictionary, содержащий информацию о носителях.
Обсуждение
В дополнение к информации о носителях (тип, доступное/использующее пространство, и т.д.), возвратился словарь, включает те данные о самом устройстве, частично определяющиеся носителями (т.е. максимальная скорость записи).
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Получает DRDevice для устройства, соответствующего bsd/dev узел.
Объявление
Swift
init!(forBSDName
bsdName
: String!) -> DRDeviceObjective C
+ (DRDevice *)deviceForBSDName:(NSString *)
bsdName
Параметры
bsdName
bsd/dev имя узла.
Возвращаемое значение
Автовыпущенный объект DRDevice.
Обсуждение
Если устройство не является авторским устройством (т.е. CDR, CDRW, DVR-R, и т.д.), ноль возвратов.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Получает DRDevice для устройства в пути.
Объявление
Swift
init!(forIORegistryEntryPath
path
: String!) -> DRDeviceObjective C
+ (DRDevice *)deviceForIORegistryEntryPath:(NSString *)
path
Параметры
path
IORegistry соединяют каналом к устройству, для которого Вы хотите получить DRDEvice.
Возвращаемое значение
Автовыпущенный объект DRDevice.
Обсуждение
Если устройство не является авторским устройством (т.е. CDR, CDRW, DVR-R, и т.д.), ноль возвратов.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.
-
Получает статический список устройств, подключенных к компьютеру.
Возвращаемое значение
NSArray DRDevices.
Обсуждение
Вызывают возвраты все устройства CD/DVD, подключенные к компьютеру в это время этот метод. Так как устройства могут прийти и уйти в любое время, вывод этого метода является просто снимком набора подключенных устройств.
Оператор импорта
Objective C
@import DiscRecording;
Swift
import DiscRecording
Доступность
Доступный в OS X v10.2 и позже.