Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса DRDevice

Опции
Развертывание Target:

На этой странице
Язык:

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 и позже.

  • Возвращает словарь информации, описывающей устройство.

    Объявление

    Swift

    func info() -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)info

    Возвращаемое значение

    NSDictionary, содержащий информацию об устройстве.

    Обсуждение

    Информация возвратилась, включают типы носителей, в которые может записать устройство, как это соединяется и его информация об идентификации, такая как поставщик и название продукта.

    Оператор импорта

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

    Доступный в OS X v10.2 и позже.

  • Сравнивает получатель с другим устройством.

    Объявление

    Swift

    func isEqualToDevice(_ otherDevice: DRDevice!) -> Bool

    Objective 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 и позже.

  • Возвращает словарь информации, описывающей носители в устройстве.

    Объявление

    Swift

    func status() -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)status

    Возвращаемое значение

    NSDictionary, содержащий информацию о носителях.

    Обсуждение

    В дополнение к информации о носителях (тип, доступное/использующее пространство, и т.д.), возвратился словарь, включает те данные о самом устройстве, частично определяющиеся носителями (т.е. максимальная скорость записи).

    Оператор импорта

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получает DRDevice для устройства, соответствующего bsd/dev узел.

    Объявление

    Swift

    init!(forBSDName bsdName: String!) -> DRDevice

    Objective 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!) -> DRDevice

    Objective C

    + (DRDevice *)deviceForIORegistryEntryPath:(NSString *)path

    Параметры

    path

    IORegistry соединяют каналом к устройству, для которого Вы хотите получить DRDEvice.

    Возвращаемое значение

    Автовыпущенный объект DRDevice.

    Обсуждение

    Если устройство не является авторским устройством (т.е. CDR, CDRW, DVR-R, и т.д.), ноль возвратов.

    Оператор импорта

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получает статический список устройств, подключенных к компьютеру.

    Объявление

    Swift

    class func devices() -> [AnyObject]!

    Objective C

    + (NSArray *)devices

    Возвращаемое значение

    NSArray DRDevices.

    Обсуждение

    Вызывают возвраты все устройства CD/DVD, подключенные к компьютеру в это время этот метод. Так как устройства могут прийти и уйти в любое время, вывод этого метода является просто снимком набора подключенных устройств.

    Оператор импорта

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

    Доступный в OS X v10.2 и позже.