UIPrinter
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIPrinter
объект содержит атрибуты принтера в сети. Вы используете объект принтера получить информацию о принтере так, чтобы можно было вывести на экран ту информацию в интерфейсе приложения. Вы не используете объекты принтера связаться с принтером непосредственно.
Большую часть времени Вы используете a UIPrinterPickerController
объект получить объект принтера представление принтера, выбранного пользователем. Если у Вас уже есть URL, содержащий адрес принтера — возможно, тот, ранее выбранный пользователем — можно использовать тот URL для создания объекта принтера непосредственно. При создании собственных объектов принтера необходимо соединиться с принтером с помощью contactPrinter:
метод прежде, чем получить любой из атрибутов принтера.
-
Создает и возвращает принтер с указанным расположением.
Объявление
Swift
init(URL
url
: NSURL) -> UIPrinterObjective C
+ (UIPrinter *)printerWithURL:(NSURL *)
url
Параметры
url
URL, идентифицирующий расположение принтера в Вашей сети.
Возвращаемое значение
Объект принтера представление указанного принтера или
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
Обсуждение
Значение этого свойства
YES
true
если принтер поддерживает цветную печать илиNO
false
если это не делает. Для принтеров Вы создаете себя с помощьюprinterWithURL:
метод, значение этого свойстваNO
false
пока Вы успешно не соединяетесь с принтером с помощьюcontactPrinter:
метод.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
supportsDuplex
СвойствоБулево значение, указывающее, ли поддержки принтера, распечатывающие с обеих сторон листка бумаги. (только для чтения)
Объявление
Swift
var supportsDuplex: Bool { get }
Objective C
@property(readonly) BOOL supportsDuplex
Обсуждение
Значение этого свойства
YES
true
если принтер поддерживает двустороннюю печать илиNO
false
если это не делает. Для принтеров Вы создаете себя с помощьюprinterWithURL:
метод, значение этого свойстваNO
false
пока Вы успешно не соединяетесь с принтером с помощью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
Блок для выполнения с результатами. Этот блок не имеет никакого возвращаемого значения и берет следующий параметр:
available
YES
true
если принтер был доступен, и его информация была получена илиNO
false
если принтер не мог бы быть найден или был недоступен.Обсуждение
Для принтеров Вы создаете себя с помощью
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;
Константы
-
Unknown
UIPrinterJobTypeUnknown
Поддержка принтера неизвестна.
Доступный в iOS 8.0 и позже.
-
Document
UIPrinterJobTypeDocument
Принтер поддерживает стандартную печать документа.
Доступный в iOS 8.0 и позже.
-
Envelope
UIPrinterJobTypeEnvelope
Печать поддержек принтера на конвертах.
Доступный в iOS 8.0 и позже.
-
Label
UIPrinterJobTypeLabel
Печать поддержек принтера на метках сокращения.
Доступный в iOS 8.0 и позже.
-
Photo
UIPrinterJobTypePhoto
Печать поддержек принтера с качеством фотоснимка.
Доступный в iOS 8.0 и позже.
-
Receipt
UIPrinterJobTypeReceipt
Поддержки принтера, распечатывающие получения на непрерывной подаче бумаги бумаги.
Доступный в iOS 8.0 и позже.
-
Roll
UIPrinterJobTypeRoll
Поддержки принтера, распечатывающие документы или фотографии на непрерывной подаче бумаги бумаги.
Доступный в iOS 8.0 и позже.
-
LargeFormat
UIPrinterJobTypeLargeFormat
Поддержки принтера, распечатывающие больше, чем размер ISO A3.
Доступный в iOS 8.0 и позже.
-
Postcard
UIPrinterJobTypePostcard
Печать поддержек принтера на открытках.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-