مرجع إطار عمل MLKitBarcode Scanner

الرمز الشريطي

class Barcode : NSObject

رمز شريطي في صورة

  • مستطيل يحتوي على الرمز الشريطي المكتشف بالنسبة إلى الصورة التي تم رصدها في العرض نظام إحداثي.

    بيان الإفصاح

    Swift

    var frame: CGRect { get }
  • قيمة الرمز الشريطي كما تم ترميزها في الرمز الشريطي. لا يتم تحليل القيم المنظَّمة، على سبيل المثال: ‘MEBKM:TITLE:Google;URL:https://www.google.com;;’. ولا تشمل القيمة التكميلية.

    لا يتوفّر هذا الخيار إلا عند ترميز الرمز الشريطي بتنسيق UTF-8، وباستخدام ترميز غير UTF8. تستخدم الرموز الشريطية السمة rawData بدلاً منها.

    بيان الإفصاح

    Swift

    var rawValue: String? { get }
  • البيانات الأولية المخزّنة في الرمز الشريطي

    بيان الإفصاح

    Swift

    var rawData: Data? { get }
  • قيمة الرمز الشريطي بتنسيق سهل الاستخدام. قد يغفل بعض المعلومات المشفرة في الرمز الشريطي. على سبيل المثال، في الحالة التي تظهر أعلى قيمة العرض، قد تكون القيمة "https://www.google.com". إذا كانت valueType == .text، سيكون هذا الحقل مساويًا لـ rawValue. قد تكون هذه القيمة متعددة الأسطر، وذلك في على سبيل المثال، عندما يتم تشفير فواصل الأسطر إلى قيمة الرمز الشريطي TEXT الأصلية. قد تتضمن التكميلي.

    بيان الإفصاح

    Swift

    var displayValue: String? { get }
  • تنسيق الرمز الشريطي على سبيل المثال، EAN_13. تجدر الإشارة إلى أنّه في حال عدم توفّر التنسيق في القائمة، .unknown. سيتم إرجاعه.

    بيان الإفصاح

    Swift

    var format: BarcodeFormat { get }
  • نقاط الزوايا الأربع للرمز الشريطي، بترتيب في اتجاه عقارب الساعة بدءًا من الأعلى الأيسر بالنسبة إلى الصورة التي تم اكتشافها في نظام إحداثيات العرض. هذه CGPoints ملفوفة في NSValues. تاريخ الاستحقاق إلى تشوهات المنظور المحتملة، فهذا ليس بالضرورة مستطيلاً.

    بيان الإفصاح

    Swift

    var cornerPoints: [NSValue]? { get }
  • نوع من قيمة الرمز الشريطي على سبيل المثال، TEXT وPRODUCT وعنوان URL وما إلى ذلك. لاحظ أنه إذا لم يكن النوع في القائمة، سيتم عرض .unknown.

    بيان الإفصاح

    Swift

    var valueType: BarcodeValueType { get }
  • رسالة إلكترونية من MAILTO: أو نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال: تم .email ميزة valueType.

    بيان الإفصاح

    Swift

    var email: BarcodeEmail? { get }
  • رقم هاتف من "TEL:" أو نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال ضبط السمة valueType. .phone

    بيان الإفصاح

    Swift

    var phone: BarcodePhone? { get }
  • sms

    رسالة SMS من "SMS:" أو نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال استخدام valueType. .sms.

    بيان الإفصاح

    Swift

    var sms: BarcodeSMS? { get }
  • url

    عنوان URL وعنوان من "MEBKM: " أو نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال استخدام valueType. .url.

    بيان الإفصاح

    Swift

    var url: BarcodeURLBookmark? { get }
  • مَعلمات شبكة Wi-Fi من "WIFI:" أو من نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال: تم .wifi ميزة valueType.

    بيان الإفصاح

    Swift

    var wifi: BarcodeWifi? { get }
  • إحداثيات نظام تحديد المواقع العالمي (GPS) من GEO: أو نوع رمز استجابة سريعة مشابه يتم ضبط هذه السمة فقط في حال استخدام valueType. .geo.

    بيان الإفصاح

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • بطاقة النشاط التجاري الخاصة بشخص أو مؤسسة على سبيل المثال، VCARD. يتم ضبط هذه السمة فقط في حال: تم .contactInfo ميزة valueType.

    بيان الإفصاح

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • حدث في التقويم تم استخراجه من رمز استجابة سريعة. يتم ضبط هذه السمة فقط في حال ضبط السمة valueType. .calendarEvent

    بيان الإفصاح

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • رخصة قيادة أو بطاقة تعريف هوية يتم ضبط هذه السمة فقط في حال كانت قيمة السمة valueType هي .driverLicense.

    بيان الإفصاح

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • غير متاح: