Documentation de référence sur le framework MLKitBarcodeScanning

MLKBarcode


@interface MLKBarcode : 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

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • Données brutes stockées dans un code-barres.

    Déclaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • 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

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • 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

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodePhone *phone;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeSMS *sms;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • É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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • 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

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • Indisponibles.

    Déclaration

    Objective-C

    - (nonnull instancetype)init;