Documentation de référence sur le framework MLKitBarcodeScanning

Code-barres

class Barcode : NSObject

Code-barres d'une image

  • Rectangle contenant le code-barres découvert 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 du 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;;"). N'inclut pas la valeur supplémentaire.

    Il n'est disponible que lorsque le code-barres est encodé au format UTF-8. Pour les codes-barres non UTF8, utilisez rawData à la place.

    Déclaration

    Swift

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

    Déclaration

    Swift

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

    Déclaration

    Swift

    var displayValue: String? { get }
  • Un 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 }
  • Quatre points d'angle du code-barres, dans l'ordre dans le sens des aiguilles d'une montre, en commençant par le coin supérieur gauche par rapport à l'image détectée dans le système de coordonnées de l'affichage. Ces CGPoints sont encapsulées dans des 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, TEXT, PRODUCT, URL, etc.). Notez que si le type ne figure pas dans la liste, .unknown est renvoyé.

    Déclaration

    Swift

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

    Déclaration

    Swift

    var email: BarcodeEmail? { get }
  • Un numéro de téléphone associé à un code QR "TEL:" ou similaire. Cette propriété n'est définie que si valueType est défini sur .phone.

    Déclaration

    Swift

    var phone: BarcodePhone? { get }
  • sms

    SMS reçu à partir d'un "SMS :" ou d'un code QR similaire. Cette propriété n'est définie que si valueType est défini sur .sms.

    Déclaration

    Swift

    var sms: BarcodeSMS? { get }
  • url

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

    Déclaration

    Swift

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

    Déclaration

    Swift

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

    Déclaration

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • La carte de visite d'une personne ou d'une organisation (VCARD, par exemple). Cette propriété n'est définie que si valueType est défini sur .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 défini sur .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 défini sur .driverLicense.

    Déclaration

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Indisponibles.