مرجع چارچوب اسکن بارکد MLKit

MLKبارکد


@interface MLKBarcode : NSObject

بارکد در یک تصویر

  • مستطیلی که بارکد کشف شده را نسبت به تصویر شناسایی شده در سیستم مختصات دید نگه می دارد.

    اعلام

    هدف-C

    @property (nonatomic, readonly) CGRect frame;
  • یک مقدار بارکد همانطور که در بارکد کدگذاری شده است. مقادیر ساختاریافته تجزیه نمی شوند، به عنوان مثال: 'MEBKM:TITLE:Google;URL: https://www.google.com;; '. ارزش مکمل را شامل نمی شود.

    این تنها زمانی در دسترس است که بارکد در قالب UTF-8 کدگذاری شده باشد، و برای بارکدهای غیر UTF8 به جای آن از rawData استفاده کنید.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • داده های خام ذخیره شده در بارکد

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • مقدار بارکد در قالب کاربر پسند. ممکن است برخی از اطلاعات کدگذاری شده در بارکد را حذف کند. برای مثال، در مورد بالا، مقدار نمایش ممکن است " https://www.google.com " باشد. اگر valueType == .text ، این فیلد برابر با rawValue خواهد بود. این مقدار ممکن است چند خطی باشد، برای مثال، زمانی که خطوط شکسته در مقدار بارکد TEXT اصلی کدگذاری می شوند. ممکن است شامل ارزش مکمل باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • فرمت بارکد؛ به عنوان مثال، EAN_13. توجه داشته باشید که اگر قالب در لیست نباشد، .unknown برگردانده می شود.

    اعلام

    هدف-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • چهار نقطه گوشه بارکد، به ترتیب در جهت عقربه های ساعت که از بالا سمت چپ نسبت به تصویر شناسایی شده در سیستم مختصات مشاهده شروع می شود. اینها CGPoints هستند که در NSValues ​​پیچیده شده اند. با توجه به اعوجاج های احتمالی پرسپکتیو، این لزوما یک مستطیل نیست.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • نوعی از مقدار بارکد. به عنوان مثال، TEXT، PRODUCT، URL، و غیره. توجه داشته باشید که اگر نوع در لیست نباشد، .unknown برگردانده می شود.

    اعلام

    هدف-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • یک پیام ایمیل از MAILTO: یا نوع کد QR مشابه. این ویژگی فقط در صورتی تنظیم می‌شود که valueType .email باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • یک شماره تلفن از نوع «TEL:» یا کد QR مشابه. این ویژگی فقط در صورتی تنظیم می شود که valueType .phone باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodePhone *phone;
  • یک پیام اس ام اس از نوع «SMS:» یا کد QR مشابه. این ویژگی فقط در صورتی تنظیم می شود که valueType .sms باشد.

    اعلام

    هدف-C

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

    یک نشانی وب و عنوان از «MEBKM:» یا نوع کد QR مشابه. این ویژگی فقط در صورتی تنظیم می شود که valueType .url باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • پارامترهای شبکه Wi-Fi از نوع «WIFI:» یا کد QR مشابه. این ویژگی فقط در صورتی تنظیم می شود که valueType .wifi باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • مختصات GPS از یک GEO: یا نوع کد QR مشابه. این ویژگی فقط در صورتی تنظیم می شود که valueType .geo باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • کارت ویزیت شخص یا سازمان. به عنوان مثال یک VCARD. این ویژگی فقط در صورتی تنظیم می شود که valueType .contactInfo باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • یک رویداد تقویم استخراج شده از یک کد QR. این ویژگی فقط در صورتی تنظیم می شود که valueType .calendarEvent باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • گواهینامه رانندگی یا کارت شناسایی. این ویژگی فقط در صورتی تنظیم می شود که valueType .driverLicense باشد.

    اعلام

    هدف-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • غیر قابل دسترسی.

    اعلام

    هدف-C

    - (nonnull instancetype)init;