Referência da biblioteca MLKitBarcodeScanning

MLKBarcode


@interface MLKBarcode : NSObject

Um código de barras em uma imagem.

  • O retângulo que contém o código de barras descoberto em relação à imagem detectada no sistema de coordenadas de visualização.

    Declaração

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • Um valor de código de barras da mesma forma que foi codificado no código de barras. Os valores estruturados não são analisados, por exemplo: "MEBKM:TITLE:Google;URL:https://www.google.com;;". Não inclui o valor complementar.

    Ele só está disponível quando o código de barras está codificado no formato UTF-8 e, para códigos de barras não UTF8, use rawData.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • Dados brutos armazenados no código de barras.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • Um valor de código de barras em um formato fácil de usar. Pode omitir algumas das informações codificadas no código de barras. Por exemplo, no caso acima, o valor de exibição pode ser "https://www.google.com". Se valueType == .text, esse campo será igual a rawValue. Esse valor pode ser multilinha, por exemplo, quando as quebras de linha são codificadas no valor original do código de barras TEXT. Pode incluir o valor suplementar.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • Um formato de código de barras, por exemplo, EAN_13. Se o formato não estiver na lista, .unknown será retornado.

    Declaração

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • Os quatro pontos de canto do código de barras, no sentido horário, começando com o canto superior esquerdo em relação à imagem detectada no sistema de coordenadas de visualização. Eles são CGPoints unidos em NSValues. Devido às possíveis distorções de perspectiva, isso não é necessariamente um retângulo.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • Um tipo de valor de código de barras. Por exemplo, TEXT, PRODUCT, URL etc. Se o tipo não estiver na lista, .unknown será retornado.

    Declaração

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • Uma mensagem de e-mail de um tipo de código QR MAILTO: ou semelhante. Essa propriedade só será definida se valueType for .email.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • Um número de telefone de um tipo de código QR ‘TEL:’ ou semelhante. Essa propriedade só será definida se valueType for .phone.

    Declaração

    Objective-C

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

    Uma mensagem SMS de um tipo de código QR ‘SMS:’ ou semelhante. Essa propriedade só será definida se valueType for .sms.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeSMS *sms;
  • URL

    Um URL e título de um tipo de código QR "MEBKM:" ou semelhante. Essa propriedade só será definida se valueType for .url.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • Parâmetros de rede Wi-Fi de um tipo de código QR "Wi-Fi:" ou semelhante. Essa propriedade só será definida se valueType for .wifi.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • Coordenadas de GPS de um tipo de código QR GEO: ou semelhante. Essa propriedade só será definida se valueType for .geo.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • O cartão de visita de uma pessoa ou organização. Por exemplo, um VCARD. Essa propriedade só será definida se valueType for .contactInfo.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • Um evento da agenda extraído de um código QR. Essa propriedade só será definida se valueType for .calendarEvent.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • Carteira de habilitação ou documento de identidade Esta propriedade só será definida se valueType for .driverLicense.

    Declaração

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • Indisponível.

    Declaração

    Objective-C

    - (nonnull instancetype)init;