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

МЛКШтрихкод


@interface MLKBarcode : NSObject

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

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

    Декларация

    Цель-C

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

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

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • Необработанные данные хранятся в штрих-коде.

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • Значение штрих-кода в удобном для пользователя формате. Может быть опущена часть информации, закодированной в штрих-коде. Например, в приведенном выше случае отображаемое значение может быть « https://www.google.com ». Если valueType == .text , это поле будет равно rawValue . Это значение может быть многострочным, например, когда разрывы строк закодированы в исходном значении штрих-кода ТЕКСТ. Может включать дополнительную стоимость.

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • Формат штрих-кода; например, EAN_13. Обратите внимание: если формата нет в списке, будет возвращено .unknown .

    Декларация

    Цель-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • Четыре угловые точки штрих-кода, по часовой стрелке, начиная с верхнего левого угла относительно обнаруженного изображения в системе координат вида. Это CGPoints , завернутые в NSValues . Из-за возможных искажений перспективы это не обязательно прямоугольник.

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • Тип значения штрих-кода. Например, ТЕКСТ, ПРОДУКТ, URL-адрес и т. д. Обратите внимание: если типа нет в списке, будет возвращено .unknown .

    Декларация

    Цель-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • Сообщение электронной почты от MAILTO: или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .email .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • Номер телефона из «ТЕЛ:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .phone .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodePhone *phone;
  • SMS

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

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeSMS *sms;
  • URL-адрес и заголовок из «MEBKM:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .url .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • Параметры сети Wi-Fi из «WIFI:» или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .wifi .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • Координаты GPS из GEO: или аналогичного типа QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .geo .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • Визитная карточка человека или организации. Например, VCARD. Это свойство устанавливается только в том случае, если valueType имеет .contactInfo .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • Событие календаря, извлеченное из QR-кода. Это свойство устанавливается только в том случае, если valueType имеет .calendarEvent .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • Водительские права или удостоверение личности. Это свойство устанавливается только в том случае, если valueType имеет .driverLicense .

    Декларация

    Цель-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • Недоступен.

    Декларация

    Цель-C

    - (nonnull instancetype)init;