Documentation de référence sur le framework MLKitBarcodeScanning

Code-barres

class Barcode : NSObject

Code-barres dans une image.

  • Rectangle contenant le code-barres détecté par rapport à l'image détectée dans le système de coordonnées de la vue.

    Déclaration

    Swift

    var frame: CGRect { get }
  • Valeur de code-barres telle qu'elle a été encodée dans le code-barres. Les valeurs structurées ne sont pas analysées, par exemple : "MEBKM:TITLE:Google;URL:https://www.google.com;;". La valeur supplémentaire n'est pas incluse.

    Il n'est disponible que lorsque le code-barres est encodé au format UTF-8. Pour les codes-barres non UTF-8, utilisez plutôt rawData.

    Déclaration

    Swift

    var rawValue: String? { get }
  • Données brutes stockées dans un code-barres.

    Déclaration

    Swift

    var rawData: Data? { get }
  • Valeur de code-barres dans un format convivial. Il est possible que certaines des informations encodées dans le code-barres. Par exemple, dans le cas ci-dessus, la valeur à afficher peut être https://www.google.com. Si la valeur est valueType == .text, ce champ est égal à rawValue. Cette valeur peut être multiligne, par exemple, lorsque des sauts de ligne sont encodés dans la valeur du code-barres TEXT d'origine. Peut inclure les .

    Déclaration

    Swift

    var displayValue: String? { get }
  • Format de code-barres (par exemple, EAN_13). Notez que si le format ne figure pas dans la liste, .unknown est renvoyé.

    Déclaration

    Swift

    var format: BarcodeFormat { get }
  • Les quatre coins du code-barres, dans l'ordre des aiguilles d'une montre, en commençant par le haut à gauche par rapport à l'image détectée dans le système de coordonnées de la vue. Il s'agit de CGPoints enveloppés dans NSValues. En raison des distorsions de perspective possibles, il ne s'agit pas nécessairement d'un rectangle.

    Déclaration

    Swift

    var cornerPoints: [NSValue]? { get }
  • Type de valeur du code-barres. Par exemple, TEXTE, PRODUIT, URL, etc. Notez que si le type n'est pas dans la liste, .unknown est renvoyé.

    Déclaration

    Swift

    var valueType: BarcodeValueType { get }
  • Message d'e-mail provenant d'un code QR MAILTO: ou d'un type de code QR similaire. Cette propriété n'est définie que si valueType est .email.

    Déclaration

    Swift

    var email: BarcodeEmail? { get }
  • Numéro de téléphone extrait d'un code QR de type "TEL:" ou similaire. Cette propriété n'est définie que si valueType est .phone.

    Déclaration

    Swift

    var phone: BarcodePhone? { get }
  • sms

    Un SMS envoyé à partir d'un "SMS:" ou d'un code QR similaire Cette propriété n'est définie que si valueType est .sms.

    Déclaration

    Swift

    var sms: BarcodeSMS? { get }
  • url

    URL et titre d'un code QR de type "MEBKM:" ou similaire Cette propriété n'est définie que si valueType est .url.

    Déclaration

    Swift

    var url: BarcodeURLBookmark? { get }
  • les paramètres de réseau Wi-Fi provenant d'un type de code QR "WIFI:" ou similaire ; Cette propriété n'est définie que si valueType est .wifi.

    Déclaration

    Swift

    var wifi: BarcodeWifi? { get }
  • Coordonnées GPS issues d'un code QR GEO: ou d'un type de code QR similaire Cette propriété n'est définie que si valueType est .geo.

    Déclaration

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • Carte de visite d'une personne ou d'une organisation. (par exemple, une carte VCARD) Cette propriété n'est définie que si valueType est .contactInfo.

    Déclaration

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • Événement d'agenda extrait d'un code QR. Cette propriété n'est définie que si valueType est .calendarEvent.

    Déclaration

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Un permis de conduire ou une carte d'identité Cette propriété n'est définie que si valueType est .driverLicense.

    Déclaration

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Indisponible.