QR / Barcode Scanner

QR 코드나 바코드를 인식하여 결과를 표출합니다.

Scanner 시작 / 종료
Scanning 정보 이용

Scanner 시작 / 종료

Scanner를 시작 / 종료하려면 다음 코드를 참고하세요.

QR_BarcodeViewController.mm

- (void)resumeAR
{
    ...
    TrackerManager::getInstance()->startTracker(CODE_TRACKER);
}

- (void)pauseAR
{
    TrackerManager::getInstance()->stopTracker();
    ...
}

Scanning 정보 이용

QR 코드나 바코드를 비추면 코드명이 화면에 표시됩니다. Scanning 정보를 이용하려면 다음 코드를 참고하세요.

QR_BarcodeViewController.mm

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
{
    ...
    maxstAR::ITrackingResult *result = &TrackerManager::getInstance()->getTrackingResult();
    ...  
    for (int i = 0; i < (int)result->getCount(); i++)
    {
        maxstAR::ITrackable *trackable = result->getTrackable(i);
        NSString *code = [NSString stringWithCString:trackable->getId().c_str() encoding:kCFStringEncodingUTF8];
        NSError* error;
        NSDictionary* json = [NSJSONSerialization JSONObjectWithData:[code dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error];
        self.formatLabel.text = json[@"Format"];
        self.codeLabel.text =  json[@"Value"];;
    }
    ...
}