סימוכין למסגרת של MLKitBarcodescan

MLKBarcode


@interface MLKBarcode : NSObject

ברקוד בתמונה.

  • המלבן שמכיל את הברקוד שהתגלה ביחס לתמונה שזוהתה במערכת הקואורדינטות של התצוגה.

    הצהרה

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • ערך ברקוד כפי שהוא קודד בברקוד. ערכים מובְנים לא מנותחים. לדוגמה: ‘MEBKM:TITLE:Google;URL:https://www.google.com;;’. לא כולל את הערך המשלים.

    היא זמינה רק כשהברקוד מקודד בפורמט UTF-8, ועבור ברקודים שאינם UTF8 יש להשתמש ב-rawData במקום זאת.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • נתונים גולמיים שמאוחסנים בברקוד.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • ערך ברקוד בפורמט ידידותי למשתמש. הוא עלול להשמיט חלק מהמידע שמקודד בברקוד. לדוגמה, במקרה שמעל הערך לתצוגה יכול להיות 'https://www.google.com'. אם valueType == .text, הערך של השדה הזה יהיה rawValue. הערך הזה יכול להיות מרובה שורות, למשל, כשמעברי שורה מקודדים בערך הברקוד המקורי של TEXT. עשוי לכלול את הערך הנוסף.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • פורמט ברקוד. לדוגמה, EAN_13. שימו לב שאם הפורמט לא מופיע ברשימה, הערך .unknown יוחזר.

    הצהרה

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • ארבע הפינות של הברקוד, בסדר בכיוון השעון, החל מהפינה השמאלית העליונה ביחס לתמונה שזוהתה במערכת קואורדינטות התצוגה. אלה CGPoints בתוך NSValues. בשל העיוותים האפשריים של הפרספקטיבה, לא מדובר בהכרח במלבן.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • סוג של ערך הברקוד. לדוגמה: TEXT, PRODUCT, URL וכו'. שימו לב שאם הסוג לא מופיע ברשימה, המערכת תחזיר את הערך .unknown.

    הצהרה

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • הודעת אימייל מסוג MAILTO: או קוד QR דומה. המאפיין הזה מוגדר רק אם הערך של valueType הוא .email.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • מספר טלפון מסוג 'TEL:' או סוג דומה של קוד QR. המאפיין הזה מוגדר רק אם valueType הוא .phone.

    הצהרה

    Objective-C

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

    הודעת SMS מ-SMS: או מסוג קוד QR דומה. המאפיין הזה מוגדר רק אם הערך של valueType הוא .sms.

    הצהרה

    Objective-C

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

    כתובת URL וכותרת מ-MEBKM: או מסוג דומה של קוד QR. המאפיין הזה מוגדר רק אם הערך של valueType הוא .url.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • פרמטרים של רשת Wi-Fi מסוג 'Wi-Fi:' או קוד QR דומה. המאפיין הזה מוגדר רק אם הערך של valueType הוא .wifi.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • קואורדינטות GPS מסוג GEO: או קוד QR דומה. המאפיין הזה מוגדר רק אם הערך של valueType הוא .geo.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • כרטיס ביקור של אדם או של ארגון. לדוגמה, VCARD. המאפיין הזה מוגדר רק אם הערך של valueType הוא .contactInfo.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • אירוע ביומן שחולץ מקוד QR. המאפיין הזה מוגדר רק אם valueType הוא .calendarEvent.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • רישיון נהיגה או תעודה מזהה. המאפיין הזה מוגדר רק אם הערך של valueType הוא .driverLicense.

    הצהרה

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • לא זמינים.

    הצהרה

    Objective-C

    - (nonnull instancetype)init;