MLKitBarcodeScanning 프레임워크 참조

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;
  • 시점 좌표계에서 감지된 이미지를 기준으로 왼쪽 상단부터 시계 방향으로 표시되는 바코드의 꼭지점 4개. 이는 NSValues로 래핑된 CGPoints입니다. 원근 왜곡이 있을 수 있으므로 반드시 직사각형인 것은 아닙니다.

    선언

    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:' 또는 이와 유사한 QR 코드 유형의 SMS 메시지입니다. 이 속성은 valueType.sms인 경우에만 설정됩니다.

    선언

    Objective-C

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

    'MEBKM:' 또는 이와 유사한 QR 코드 유형의 URL과 제목입니다. 이 속성은 valueType.url인 경우에만 설정됩니다.

    선언

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • 'WIFI:' 또는 이와 유사한 QR 코드 유형의 Wi-Fi 네트워크 매개변수입니다. 이 속성은 valueType.wifi인 경우에만 설정됩니다.

    선언

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • GEO: 또는 이와 유사한 QR 코드 유형의 GPS 좌표입니다. 이 속성은 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;