UIPrinter
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIPrinter объект содержит атрибуты принтера в сети. Вы используете объект принтера получить информацию о принтере так, чтобы можно было вывести на экран ту информацию в интерфейсе приложения. Вы не используете объекты принтера связаться с принтером непосредственно.
Большую часть времени Вы используете a UIPrinterPickerController объект получить объект принтера представление принтера, выбранного пользователем. Если у Вас уже есть URL, содержащий адрес принтера — возможно, тот, ранее выбранный пользователем — можно использовать тот URL для создания объекта принтера непосредственно. При создании собственных объектов принтера необходимо соединиться с принтером с помощью contactPrinter: метод прежде, чем получить любой из атрибутов принтера.
-
Создает и возвращает принтер с указанным расположением.
Объявление
Swift
init(URLurl: NSURL) -> UIPrinterObjective C
+ (UIPrinter *)printerWithURL:(NSURL *)urlПараметры
urlURL, идентифицирующий расположение принтера в Вашей сети.
Возвращаемое значение
Объект принтера представление указанного принтера или
nilесли была проблема, инициализирующая объект.Обсуждение
Используйте этот метод для создания объектов принтера для принтеров, адрес которых Вы уже знаете. Принтер не должен быть онлайновым или доступным при вызове этого метода. URL, который Вы указываете, сохранен в возвращенном объекте так, чтобы можно было связаться с принтером позже с помощью
contactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
URLСвойствоПолный адрес принтера. (только для чтения)
Объявление
Swift
@NSCopying var URL: NSURL! { get }Objective C
@property(readonly, copy) NSURL *URLОбсуждение
Используйте это свойство для получения адреса принтера в сети. Можно также сохранить значение в этом свойстве к диску и использовать его позже для инициализации нового объекта принтера что точки к тому же принтеру.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
displayNameСвойствоЧеловекочитаемое имя принтера. (только для чтения)
Объявление
Swift
var displayName: String? { get }Objective C
@property(readonly, copy) NSString *displayNameОбсуждение
Это свойство содержит имя принтера, подходящее для дисплея в пользовательском интерфейсе Вашего приложения. Для принтеров Вы создаете себя с помощью
printerWithURL:метод, значение этого свойстваnilпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
displayLocationСвойствоЧеловекочитаемый текст, описывающий расположение принтера. (только для чтения)
Объявление
Swift
var displayLocation: String? { get }Objective C
@property(readonly, copy) NSString *displayLocationОбсуждение
Много принтеров могут быть сконфигурированы со строкой расположения для отражения физического расположения принтера в офисе. Это свойство содержит ту строку расположения или
nilесли никакая такая строка не доступна.Для принтеров Вы создаете себя с помощью
printerWithURL:метод, значение этого свойстваnilпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
makeAndModelСвойствоСтрока, содержащая имя производителя и имя модели принтера. (только для чтения)
Объявление
Swift
var makeAndModel: String? { get }Objective C
@property(readonly, copy) NSString *makeAndModelОбсуждение
Строка в этом свойстве предоставлена принтером и обычно состоит из имени производителя, имени модели принтера и номера модели принтера.
Для принтеров Вы создаете себя с помощью
printerWithURL:метод, значение этого свойстваnilпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
supportedJobTypesСвойствоВозможности принтера. (только для чтения)
Объявление
Swift
var supportedJobTypes: UIPrinterJobTypes { get }Objective C
@property(readonly) UIPrinterJobTypes supportedJobTypesОбсуждение
Типы задания указывают типы операций, которые можно выполнить с принтером. Вы могли бы использовать эту информацию при решении, использовать ли принтер для определенной задачи. Например, фото приложение могло бы препятствовать тому, чтобы интерфейс средства выбора принтера вывел на экран принтеры, не поддерживающие
UIPrinterJobTypePhotoтип задания.Для принтеров Вы создаете себя с помощью
printerWithURL:метод, значение этого свойстваUIPrinterJobTypeUnknownпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
supportsColorСвойствоБулево значение, указывающее, поддерживает ли принтер цветную печать. (только для чтения)
Объявление
Swift
var supportsColor: Bool { get }Objective C
@property(readonly) BOOL supportsColorОбсуждение
Значение этого свойства
YEStrueесли принтер поддерживает цветную печать илиNOfalseесли это не делает. Для принтеров Вы создаете себя с помощьюprinterWithURL:метод, значение этого свойстваNOfalseпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
supportsDuplexСвойствоБулево значение, указывающее, ли поддержки принтера, распечатывающие с обеих сторон листка бумаги. (только для чтения)
Объявление
Swift
var supportsDuplex: Bool { get }Objective C
@property(readonly) BOOL supportsDuplexОбсуждение
Значение этого свойства
YEStrueесли принтер поддерживает двустороннюю печать илиNOfalseесли это не делает. Для принтеров Вы создаете себя с помощьюprinterWithURL:метод, значение этого свойстваNOfalseпока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Подключения к принтеру и собирают информацию о ее возможностях.
Объявление
Swift
func contactPrinter(_completionHandler: ((Bool) -> Void)!)Objective C
- (void)contactPrinter:(void (^)(BOOL available))completionHandlerПараметры
completionHandlerБлок для выполнения с результатами. Этот блок не имеет никакого возвращаемого значения и берет следующий параметр:
availableYEStrueесли принтер был доступен, и его информация была получена илиNOfalseесли принтер не мог бы быть найден или был недоступен.Обсуждение
Для принтеров Вы создаете себя с помощью
printerWithURL:метод, необходимо вызвать этот метод до доступа к свойствам, содержащим связанную с принтером информацию. В то время как система продолжает пытаться собрать информацию об имени принтера, расположении, возможностях, и т.д., этот метод работает асинхронно, возвратившись сразу. Когда доступность принтера определяется, результаты поставлены кcompletionHandlerблокируйте Вас предоставленный.Вызов этого метода может значительно занять много времени (до 30 секунд), поэтому после вызова этого метода, необходимо продолжить другие задачи. Используйте свой блок обработчика завершения для обновления приложения как надлежащего.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Битовая маска отмечает указание типов заданий, которые поддерживает принтер.
Объявление
Swift
struct UIPrinterJobTypes : RawOptionSetType { init(_rawValue: Int) init(rawValuerawValue: Int) static var Unknown: UIPrinterJobTypes { get } static var Document: UIPrinterJobTypes { get } static var Envelope: UIPrinterJobTypes { get } static var Label: UIPrinterJobTypes { get } static var Photo: UIPrinterJobTypes { get } static var Receipt: UIPrinterJobTypes { get } static var Roll: UIPrinterJobTypes { get } static var LargeFormat: UIPrinterJobTypes { get } static var Postcard: UIPrinterJobTypes { get } }Objective C
typedef enum : NSInteger { UIPrinterJobTypeUnknown = 0, UIPrinterJobTypeDocument = 1 << 0, UIPrinterJobTypeEnvelope = 1 << 1, UIPrinterJobTypeLabel = 1 << 2, UIPrinterJobTypePhoto = 1 << 3, UIPrinterJobTypeReceipt = 1 << 4, UIPrinterJobTypeRoll = 1 << 5, UIPrinterJobTypeLargeFormat = 1 << 6, UIPrinterJobTypePostcard = 1 << 7 } UIPrinterJobTypes;Константы
-
UnknownUIPrinterJobTypeUnknownПоддержка принтера неизвестна.
Доступный в iOS 8.0 и позже.
-
DocumentUIPrinterJobTypeDocumentПринтер поддерживает стандартную печать документа.
Доступный в iOS 8.0 и позже.
-
EnvelopeUIPrinterJobTypeEnvelopeПечать поддержек принтера на конвертах.
Доступный в iOS 8.0 и позже.
-
LabelUIPrinterJobTypeLabelПечать поддержек принтера на метках сокращения.
Доступный в iOS 8.0 и позже.
-
PhotoUIPrinterJobTypePhotoПечать поддержек принтера с качеством фотоснимка.
Доступный в iOS 8.0 и позже.
-
ReceiptUIPrinterJobTypeReceiptПоддержки принтера, распечатывающие получения на непрерывной подаче бумаги бумаги.
Доступный в iOS 8.0 и позже.
-
RollUIPrinterJobTypeRollПоддержки принтера, распечатывающие документы или фотографии на непрерывной подаче бумаги бумаги.
Доступный в iOS 8.0 и позже.
-
LargeFormatUIPrinterJobTypeLargeFormatПоддержки принтера, распечатывающие больше, чем размер ISO A3.
Доступный в iOS 8.0 и позже.
-
PostcardUIPrinterJobTypePostcardПечать поддержек принтера на открытках.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
