2014-05-09 9 views
-1

직접 카메라 뷰를 QRCode로 열면 충돌합니다. 그러나 QR 코드가 시작될 때 직접 카메라 뷰를 열지 않아도 제대로 작동합니다. 난 이미 빈 애플 리케이션과 동일한 코드를 시도하고 완벽하게 작동합니다. 그것은 단지 그 상황을 발생시킵니다. 당신은 속성을 사용하지 않으IOS - ZBarSDK - 응용 프로그램이 - [UILabel 길이]와 충돌 함 : 인스턴스로 전송 된 인식 할 수없는 선택자

- (IBAction)handleQrSearchButtonTap:(id)sender { 


    ZBarReaderViewController *codeReader = [ZBarReaderViewController new]; 
    codeReader.readerDelegate=self; 
    codeReader.supportedOrientationsMask = ZBarOrientationMaskAll; 

    ZBarImageScanner *scanner = codeReader.scanner; 
    [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0]; 

    [self presentViewController:codeReader animated:YES completion:nil]; 

} 

#pragma mark - ZBar's Delegate method 

- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info 
{ 
    // get the decode results 
    id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 

    ZBarSymbol *symbol = nil; 
    for(symbol in results) 
     // just grab the first barcode 
     break; 

    // showing the result on textview 
    self.resultText.text = symbol.data; 



    // dismiss the controller 
    [reader dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

스택 추적의 관련 부분을 표시하십시오. 어떻게 든 NSString이 예상되는 곳에 사용되는'UILabel'을 가지고 있습니다. – rmaddy

+0

스택 추적을 검사하여 오류의 출처를 확인하십시오. –

답변

4

description라는

SerialController.h: 

#import <UIKit/UIKit.h> 
#import "ZBarSDK.h" 

@interface SerialController : UIViewController <ZBarReaderDelegate> 

@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *spinner; 
@property (weak, nonatomic) IBOutlet UILabel *description; 
@property (weak, nonatomic) IBOutlet UIImageView *key; 
@property (weak, nonatomic) IBOutlet UILabel *resultText; 


@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *qrSearchButton; 

@property (weak, nonatomic) IBOutlet UIView *contentHolder; 

@property (weak, nonatomic) IBOutlet UIImageView *turkcellLogo; 
@property (weak, nonatomic) IBOutlet UIImageView *backgroundImage; 
@end 

SerialController.m : 모든 IBOutlets와 IBActions 여기, 작업은 내 코드입니다. 나는 단지 정확히 같은 문제를 해결하기 위해 몇 시간을 보냈다. description은 NSObject의 표준 메소드이며 숨기고 있습니다. 다른 이름으로 바꾸십시오.

+0

완벽하게 작동했습니다. 감사합니다. – Zifozi