Ссылка DREraseSession.h
Конфигурация стирания и пользовательский интерфейс прогресса для приложений Углерода
Включенные заголовки
<DiscRecording/DiscRecording.h>
<Carbon/Carbon.h>
<AvailabilityMacros.h>
-
Представляет интерфейс прогресса как немодальное диалоговое окно.
Объявление
Swift
func DREraseSessionBeginProgressDialog(_
eraseSession
: DREraseSession!, _options
: UnsafeMutablePointer<DREraseSessionProgressDialogOptions>, _progressCallbacks
: UnsafeMutablePointer<DREraseSessionProgressCallbacks>)Objective C
void DREraseSessionBeginProgressDialog ( DREraseSessionRef eraseSession, DREraseSessionProgressDialogOptions *options, DREraseSessionProgressCallbacks *progressCallbacks );
Параметры
eraseSession
Объект сеанса стирания
options
Указатель на структуру типа DREraseSessionSetupDialogOptions.
progressCallbacks
Указатель на структуру типа DREraseSessionProgressCallbacks. Если никакое пользовательское поведение не желаемо, этим указателем может быть NULL.
Обсуждение
Эта функция дарит пользователю немодальное диалоговое окно, показывающее прогресс стирания.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Создает новый сеанс стирания.
Объявление
Swift
func DREraseSessionCreate() -> Unmanaged<DREraseSession>!
Objective C
DREraseSessionRef DREraseSessionCreate ( void );
Возвращаемое значение
Ссылка на новый DREraseSession.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает объект стирания для этого сеанса.
Объявление
Swift
func DREraseSessionGetErase(_
eraseSession
: DREraseSession!) -> Unmanaged<DRErase>!Objective C
DREraseRef DREraseSessionGetErase ( DREraseSessionRef eraseSession );
Параметры
eraseSession
Сеанс стирания. Если этим параметром не является допустимый DREraseSessionRef, поведение не определено.
Возвращаемое значение
Ссылка на стирание возражает для сеанса. Если диалоговое окно установки не было выполнено, или объект записи не был установлен с DREraseSessionSetErase, эта функция возвращает NULL.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает идентификатор типа всех экземпляров DREraseSession.
Объявление
Swift
func DREraseSessionGetTypeID() -> CFTypeID
Objective C
CFTypeID DREraseSessionGetTypeID ( void );
Возвращаемое значение
Базовый идентификатор типа Основы.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает объект стирания для этого сеанса.
Объявление
Swift
func DREraseSessionSetErase(_
eraseSession
: DREraseSession!, _erase
: DRErase!)Objective C
void DREraseSessionSetErase ( DREraseSessionRef eraseSession, DREraseRef erase );
Параметры
eraseSession
Сеанс стирания. Если этим параметром не является допустимый DREraseSessionRef, поведение не определено.
erase
Стирание для использования для сеанса. Если этим параметром не является допустимый DREraseRef, поведение не определено.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Представляет интерфейс установки как модальное диалоговое окно.
Объявление
Swift
func DREraseSessionSetupDialog(_
eraseSession
: DREraseSession!, _options
: UnsafeMutablePointer<DREraseSessionSetupDialogOptions>, _setupCallbacks
: UnsafeMutablePointer<DREraseSessionSetupCallbacks>) -> Int8Objective C
SInt8 DREraseSessionSetupDialog ( DREraseSessionRef eraseSession, DREraseSessionSetupDialogOptions *options, DREraseSessionSetupCallbacks *setupCallbacks );
Параметры
eraseSession
Объект сеанса стирания
options
Указатель на структуру типа DREraseSessionSetupDialogOptions. Если никакая пользовательская конфигурация не требуется, этим указателем может быть NULL.
setupCallbacks
Указатель на структуру типа DREraseSessionSetupCallbacks. Если никакое пользовательское поведение не желаемо, этим указателем может быть NULL.
Возвращаемое значение
Возвраты одна из констант определяются Диалоговыми Кодами Результата Сеанса Стирания.
Обсуждение
Эта функция дарит пользователю модальное диалоговое окно, позволяющее им конфигурировать стирание к своим пользовательским настройкам. Они включают: устройство для использования и тип стирания для выполнения. и другие. Функция не возвращается, пока пользователь не отклонил диалоговое окно.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, используемый для проверки пригодности устройства.
Объявление
Swift
typealias DREraseSessionDeviceCheckProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!) -> Boolean)>
Objective C
typedef Boolean ( *DREraseSessionDeviceCheckProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef device);
Параметры
eraseSession
Объект сеанса стирания.
device
Устройство для исследования.
Возвращаемое значение
Булево значение, указывающее пригодность устройства.
Обсуждение
Этот обратный вызов вызывают каждый раз, когда появляется новое устройство. Это - цель, должен позволить приложению фильтровать устройства вывода, не поддерживающие работу, которая будет выполняться. например, устройство может отфильтровать наш CD-R/Ws, если это - создание DVD appliacation.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов раньше уведомлял применение нового выбранного устройства.
Объявление
Swift
typealias DREraseSessionDeviceSelectionNotificationProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!) -> Void)>
Objective C
typedef void ( *DREraseSessionDeviceSelectionNotificationProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef selectedDevice);
Параметры
eraseSession
Объект сеанса стирания.
selectedDevice
Недавно выбранное устройство.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение стирание, закончился.
Объявление
Swift
typealias DREraseSessionEraseCompleteProcPtr = CFunctionPointer<((DREraseSession!, DRErase!) -> Boolean)>
Objective C
typedef Boolean ( *DREraseSessionEraseCompleteProcPtr )( DREraseSessionRef eraseSession, DREraseRef erase);
Параметры
eraseSession
Объект сеанса стирания.
erase
Только что закончившийся экземпляр стирания.
Возвращаемое значение
Булево значение, управляющее дисплеем ошибочного диалогового окна сеанса стирания.
Обсуждение
Когда операция стирания завершается, или успешно или с ошибкой, этот обратный вызов вызывают. Эта функция может использоваться приложением для представления своей собственной пользовательской обработки конца стирания. Если приложение хочет представить свое собственное уведомление конца стирания, оно может сделать так от этого обратного вызова. Если это делает, это может возвратить ложное возвращаемое значение, чтобы препятствовать тому, чтобы сеанс стирания представил свое собственное уведомление.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, используемый для проверки пригодности носителей в устройстве.
Объявление
Swift
typealias DREraseSessionMediaCheckProcPtr = CFunctionPointer<((DREraseSession!, DRDevice!, UnsafeMutablePointer<Unmanaged<CFString>?>) -> Boolean)>
Objective C
typedef Boolean ( *DREraseSessionMediaCheckProcPtr )( DREraseSessionRef eraseSession, DRDeviceRef device, CFStringRef *prompt);
Параметры
eraseSession
Объект сеанса стирания.
device
Устройство, содержащее носители для исследования.
prompt
Указатель на CFStringRef. Приложение может возвратить пользовательское сообщение для отображения в диалоговом окне установки.
Возвращаемое значение
Булево значение, указывающее пригодность носителей.
Обсуждение
Этот обратный вызов вызывают каждый раз, когда изменилось состояние носителей. Это - цель, должен позволить приложению определять, подходят ли носители для работы, которая будет выполняться. Например, приложение проверка, чтобы видеть, существует ли достаточно пространства на носителях для данных, которые будут записаны.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение прогресс стирания, собирается начаться.
Объявление
Swift
typealias DREraseSessionProgressBeginNotificationProcPtr = CFunctionPointer<((DREraseSession!) -> Void)>
Objective C
typedef void ( *DREraseSessionProgressBeginNotificationProcPtr )( DREraseSessionRef eraseSession);
Параметры
eraseSession
Объект сеанса стирания.
Обсуждение
Когда прогресс стирания собирается быть выведенным на экран, этот обратный вызов вызывают. Это позволяет приложению делать вещи те, которые отключают пункт меню выхода или близкое меню для окна документа.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Обратный вызов, уведомляющий приложение прогресс стирания, закончился.
Объявление
Swift
typealias DREraseSessionProgressFinishNotificationProcPtr = CFunctionPointer<((DREraseSession!) -> Void)>
Objective C
typedef void ( *DREraseSessionProgressFinishNotificationProcPtr )( DREraseSessionRef eraseSession);
Параметры
eraseSession
Объект сеанса стирания.
Обсуждение
Когда прогресс стирания был удален из представления, этот обратный вызов вызывают. Это позволяет приложению делать вещи те, которые повторно включают пункт меню выхода или близкое меню для окна документа.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
См. Обзор для документации уровня заголовка.
-
Указывает диалоговые параметры конфигурации прогресса.
Объявление
Swift
typealias DREraseSessionProgressDialogOptionFlags = UInt32
Objective C
typedef UInt32 DREraseSessionProgressDialogOptionFlags;
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Объявление
Swift
typealias DREraseSessionRef = DREraseSession
Objective C
typedef struct __DREraseSession* DREraseSessionRef;
Обсуждение
Это - тип ссылки на экземпляры DREraseSession.
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Указывает диалоговые параметры конфигурации установки.
Объявление
Swift
typealias DREraseSessionSetupDialogOptionFlags = UInt32
Objective C
typedef UInt32 DREraseSessionSetupDialogOptionFlags;
Оператор импорта
Objective C
@import DiscRecordingUI;
Swift
import DiscRecordingUI
Доступность
Доступный в OS X v10.3 и позже.
-
Функции обратного вызова передали диалоговому окну прогресса.
Объявление
Objective C
struct DREraseSessionProgressCallbacks { UInt32 version; DREraseSessionProgressBeginNotificationProcPtr progressWillBegin; DREraseSessionProgressFinishNotificationProcPtr progressDidFinish; DREraseSessionEraseCompleteProcPtr eraseDidFinish; };
Поля
version
Идентифицирует версию этой структуры.
progressWillBegin
Указатель на DREraseSessionProgressBeginNotificationProcPtr. Значением этого поля может быть NULL.
progressDidFinish
Указатель на DREraseSessionProgressFinishNotificationProcPtr. Значением этого поля может быть NULL.
eraseDidFinish
Указатель на DREraseSessionEraseCompleteProcPtr. Значением этого поля может быть NULL.
-
Опции передали в диалоговое окно прогресса для конфигурирования его.
Объявление
Objective C
struct DREraseSessionProgressDialogOptions { UInt32 version; DREraseSessionProgressDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog's behavior */ CFStringRef description; /* optional description of the erase */ };
Поля
version
Идентифицирует версию этой структуры.
dialogOptionFlags
Одна из нескольких констант, определенных типом данных DREraseSessionProgressDialogOptionFlags, как описано в Диалоговых Флагах Опции Прогресса Стирания.
description
CFStringRef, определяющий пользовательское описание, которое будет использоваться для диалогового окна. Если Вы не обеспечиваете эту строку (передающий NULL), нормальное описание используется.
-
Функции обратного вызова передали диалоговому окну установки.
Объявление
Objective C
struct DREraseSessionSetupCallbacks { UInt32 version; DREraseSessionDeviceCheckProcPtr deviceShouldBeTarget; DREraseSessionMediaCheckProcPtr containsSuitableMedia; DREraseSessionDeviceSelectionNotificationProcPtr deviceSelectionChanged; };
Поля
version
Идентифицирует версию этой структуры.
deviceShouldBeTarget
Указатель на DREraseSessionDeviceCheckProcPtr. Значением этого поля может быть NULL.
containsSuitableMedia
Указатель на DREraseSessionMediaCheckProcPtr. Значением этого поля может быть NULL.
deviceSelectionChanged
Указатель на DREraseSessionDeviceSelectionNotificationProcPtr. Значением этого поля может быть NULL.
-
Опции передали в диалоговое окно установки для конфигурирования его.
Объявление
Objective C
struct DREraseSessionSetupDialogOptions { UInt32 version; DREraseSessionSetupDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog' s behavior */ };
Поля
version
Идентифицирует версию этой структуры.
dialogOptionFlags
Одна из нескольких констант, определенных типом данных DREraseSessionSetupDialogOptionFlags, как описано в Диалоговых Флагах Опции Установки Стирания.
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
enum { kEraseSessionProgressDialogOptionsCurrentVersion = 1 };
-
Объявление
Objective C
enum { kDREraseSessionSetupCallbacksCurrentVersion = 1 };
-
Объявление
Objective C
enum { kEraseSessionSetupDialogOptionsCurrentVersion = 1 };
-
Объявление
Swift
var kEraseSessionProgressDialogDefaultOptions: Int { get }
Objective C
enum { kEraseSessionProgressDialogDefaultOptions = 0x00000000 /* use defaults for all the options */ };
Константы
-
kEraseSessionProgressDialogDefaultOptions
kEraseSessionProgressDialogDefaultOptions
Используйте значения по умолчанию для всех опций
Доступный в OS X v10.3 и позже.
Обсуждение
Флаги раньше конфигурировали прогресс стирания диалоговое поведение
-
-
Объявление
Objective C
enum { kDREraseSessionOK = 1, kDREraseSessionCancel = 0 };
Константы
-
kDREraseSessionOK
kDREraseSessionOK
Значение, возвращенное диалоговым окном установки, когда пользователь подтвердил установку стирания.
Доступный в OS X v10.3 и позже.
-
kDREraseSessionCancel
kDREraseSessionCancel
Значение, возвращенное диалоговым окном установки, когда пользователь отменил установку стирания.
Доступный в OS X v10.3 и позже.
Обсуждение
Коды возврата для сеанса стирания устанавливают диалоговое окно.
-
-
Объявление
Swift
var kEraseSessionSetupDialogDefaultOptions: Int { get } var kEraseSessionSetupDialogDontHandleReservations: Int { get }
Objective C
enum { kEraseSessionSetupDialogDefaultOptions = 0x00000000 , /* use defaults for all the options */ kEraseSessionSetupDialogDontHandleReservations = 0x00000001 , /* Don't handle media reservations. Application handles them itself */ };
Константы
-
kEraseSessionSetupDialogDefaultOptions
kEraseSessionSetupDialogDefaultOptions
Используйте значения по умолчанию для всех опций
Доступный в OS X v10.3 и позже.
-
kEraseSessionSetupDialogDontHandleReservations
kEraseSessionSetupDialogDontHandleReservations
Сеанс не обрабатывает резервирование носителей. Приложение обрабатывает их само
Доступный в OS X v10.3 и позже.
Обсуждение
Флаги раньше конфигурировали диалоговое поведение установки стирания
-
-
Объявление
Objective C
enum { kDREraseProgressSetupCallbacksCurrentVersion = 1 };