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

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

Разработчик

Ссылка платформы UIKit ссылка класса UIPrinter

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

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

UIPrinter

Наследование


Соответствует


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 8.0 и позже.

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

Большую часть времени Вы используете a UIPrinterPickerController объект получить объект принтера представление принтера, выбранного пользователем. Если у Вас уже есть URL, содержащий адрес принтера — возможно, тот, ранее выбранный пользователем — можно использовать тот URL для создания объекта принтера непосредственно. При создании собственных объектов принтера необходимо соединиться с принтером с помощью contactPrinter: метод прежде, чем получить любой из атрибутов принтера.

  • Создает и возвращает принтер с указанным расположением.

    Объявление

    Swift

    init(URL url: NSURL) -> UIPrinter

    Objective 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

    Обсуждение

    Значение этого свойства 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

    Блок для выполнения с результатами. Этот блок не имеет никакого возвращаемого значения и берет следующий параметр:

    available

    YEStrue если принтер был доступен, и его информация была получена или NOfalse если принтер не мог бы быть найден или был недоступен.

    Обсуждение

    Для принтеров Вы создаете себя с помощью printerWithURL: метод, необходимо вызвать этот метод до доступа к свойствам, содержащим связанную с принтером информацию. В то время как система продолжает пытаться собрать информацию об имени принтера, расположении, возможностях, и т.д., этот метод работает асинхронно, возвратившись сразу. Когда доступность принтера определяется, результаты поставлены к completionHandler блокируйте Вас предоставленный.

    Вызов этого метода может значительно занять много времени (до 30 секунд), поэтому после вызова этого метода, необходимо продолжить другие задачи. Используйте свой блок обработчика завершения для обновления приложения как надлежащего.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Битовая маска отмечает указание типов заданий, которые поддерживает принтер.

    Объявление

    Swift

    struct UIPrinterJobTypes : RawOptionSetType { init(_ rawValue: Int) init(rawValue rawValue: 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 и позже.