Справочник по платформе MLKitBarcodeScanning

Штрих-код

class Barcode : NSObject

Штрих-код на изображении.

  • Прямоугольник, содержащий обнаруженный штрих-код относительно обнаруженного изображения в системе координат вида.

    Декларация

    Быстрый

    var frame: CGRect { get }
  • Значение штрих-кода в том виде, в каком оно было закодировано в штрих-коде. Структурированные значения не анализируются, например: 'MEBKM:TITLE:Google;URL: https://www.google.com;; '. Не включает дополнительную стоимость.

    Он доступен только в том случае, если штрих-код закодирован в формате UTF-8, а для штрих-кодов, отличных от UTF8, вместо этого используйте rawData .

    Декларация

    Быстрый

    var rawValue: String? { get }
  • Необработанные данные хранятся в штрих-коде.

    Декларация

    Быстрый

    var rawData: Data? { get }
  • Значение штрих-кода в удобном для пользователя формате. Может быть опущена часть информации, закодированной в штрих-коде. Например, в приведенном выше случае отображаемое значение может быть « https://www.google.com ». Если valueType == .text , это поле будет равно rawValue . Это значение может быть многострочным, например, когда разрывы строк закодированы в исходном значении штрих-кода ТЕКСТ. Может включать дополнительную стоимость.

    Декларация

    Быстрый

    var displayValue: String? { get }
  • Формат штрих-кода; например, EAN_13. Обратите внимание: если формата нет в списке, будет возвращено .unknown .

    Декларация

    Быстрый

    var format: BarcodeFormat { get }
  • Четыре угловые точки штрих-кода, по часовой стрелке, начиная с верхнего левого угла относительно обнаруженного изображения в системе координат вида. Это CGPoints завернутые в NSValues . Из-за возможных искажений перспективы это не обязательно прямоугольник.

    Декларация

    Быстрый

    var cornerPoints: [NSValue]? { get }
  • Тип значения штрих-кода. Например, ТЕКСТ, ПРОДУКТ, URL-адрес и т. д. Обратите внимание: если типа нет в списке, будет возвращено .unknown .

    Декларация

    Быстрый

    var valueType: BarcodeValueType { get }
  • Сообщение электронной почты от MAILTO: или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .email .

    Декларация

    Быстрый

    var email: BarcodeEmail? { get }
  • Номер телефона из «ТЕЛ:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .phone .

    Декларация

    Быстрый

    var phone: BarcodePhone? { get }
  • SMS

    SMS-сообщение от «SMS:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .sms .

    Декларация

    Быстрый

    var sms: BarcodeSMS? { get }
  • URL

    URL-адрес и заголовок из «MEBKM:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .url .

    Декларация

    Быстрый

    var url: BarcodeURLBookmark? { get }
  • Параметры сети Wi-Fi из «WIFI:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .wifi .

    Декларация

    Быстрый

    var wifi: BarcodeWifi? { get }
  • GPS-координаты из GEO: или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .geo .

    Декларация

    Быстрый

    var geoPoint: BarcodeGeoPoint? { get }
  • Визитная карточка человека или организации. Например, VCARD. Это свойство устанавливается только в том случае, если valueType имеет значение .contactInfo .

    Декларация

    Быстрый

    var contactInfo: BarcodeContactInfo? { get }
  • Событие календаря, извлеченное из QR-кода. Это свойство устанавливается только в том случае, если valueType имеет значение .calendarEvent .

    Декларация

    Быстрый

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Водительские права или удостоверение личности. Это свойство устанавливается только в том случае, если valueType имеет значение .driverLicense .

    Декларация

    Быстрый

    var driverLicense: BarcodeDriverLicense? { get }
  • Недоступно.