Referência da biblioteca MLKitBarcodeScanning

Código de barras

class Barcode : 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

    Swift

    var frame: CGRect { get }
  • 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

    Swift

    var rawValue: String? { get }
  • Dados brutos armazenados no código de barras.

    Declaração

    Swift

    var rawData: Data? { get }
  • 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

    Swift

    var displayValue: String? { get }
  • Um formato de código de barras, por exemplo, EAN_13. Se o formato não estiver na lista, .unknown será retornado.

    Declaração

    Swift

    var format: BarcodeFormat { get }
  • 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

    Swift

    var cornerPoints: [NSValue]? { get }
  • 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

    Swift

    var valueType: BarcodeValueType { get }
  • 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

    Swift

    var email: BarcodeEmail? { get }
  • 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

    Swift

    var phone: BarcodePhone? { get }
  • 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

    Swift

    var sms: BarcodeSMS? { get }
  • 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

    Swift

    var url: BarcodeURLBookmark? { get }
  • 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

    Swift

    var wifi: BarcodeWifi? { get }
  • Coordenadas de GPS de um tipo de código QR GEO: ou semelhante. Essa propriedade só será definida se valueType for .geo.

    Declaração

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • 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

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • Um evento da agenda extraído de um código QR. Essa propriedade só será definida se valueType for .calendarEvent.

    Declaração

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Carteira de habilitação ou documento de identidade Esta propriedade só será definida se valueType for .driverLicense.

    Declaração

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Indisponível.