2013-11-26 2 views
1

내 iPhone 응용 프로그램에 zbar를 통합하고 있으며 바코드를 스캔하는 코드는 아래에 나와 있습니다.zbar IOS screen freezes

완료되면, 다음을 수행합니다. 이 검사 후

- (void) imagePickerController: (UIImagePickerController*) reader 
didFinishPickingMediaWithInfo: (NSDictionary*) info 
{ 
    id<NSFastEnumeration> results = 
    [info objectForKey: ZBarReaderControllerResults]; 
    ZBarSymbol *symbol = nil; 
    for(symbol in results) 

     break; 
    // Do what ever u want 
    [reader dismissModalViewControllerAnimated: YES]; 
} 
이의 문제는, 내가 첫 번째 인스턴스에 완벽하게 iOS7에 그 스캔을 사용하고있다

그러나 두 번째 예를 들어, 그것은 못해, 더도 취소 버튼 작동 실 거예요 및 진행 화면은 카메라 모드로 유지됩니다. 나는 IOS7에 대한 CPU 및 메모리 문제를 읽었지만 내 경우에는 어떻게 수정 될 수 있는지 알 수 없었다. 친절하게 귀중한 정보를 제공하십시오.

+1

나는 동일한 문제가있어서 ZBarReaderView 용 컨트롤러를 작성하는 일이 발생했습니다. 기본 기능을 최소한으로 얻는 것은 그렇게 어렵지 않았습니다. 시도해 볼 수도 있습니다. (지금 당장 직장에 있지만, 집에 도착했을 때 코드를 찾기 위해 이메일로 이메일을 보냈습니다. 가능한 한 올릴 것입니다. 도움이된다고 생각한다면.) – Mario

+0

고맙습니다. 앞으로 ur hrlp을 기대하고 있습니다! 제발 많은 사람들이 나를 좋아할 수 있도록 게시물을하십시오 !! – bharath

답변

1

좋아, 먼저, ZBarReaderView의 서브 클래 싱에 대해 작성한 코멘트를 무시하십시오. 얼마 전에 문제가 생겼고, 시도해 본 기억이 있긴하지만 그것이 내가 해결 한 해결책이 아니 었습니다. 나는 너에게 몇 가지 제안을했다.

presentViewController:animated: 이후 코드 상단에있는 코드에서 reader에 포인터를 nil로 설정해보십시오.

[self presentViewController:reader animated:YES completion:nil]; 
reader = nil; 

당신은 독자에 개최합니다 제시하고있는 뷰 컨트롤러, 그래서 참조를 잃는 대해 걱정하지 마십시오 : 나는 다음을 수행합니다. 나는 이것이 실제로 기억에 도움이된다고 생각한다. (처음에는 일을 처음 시작한 후에 문제가 발생하면 종종 메모리 문제가됩니다.)

그 외에도 상위 비트에서 모든 다음 기호 및 내가 관심이있는 유일한 사람 수 있도록 예를 들어, 나는 이런 식으로 뭔가를 할 수 있습니다.

// Enable only ISBN-13 & ISBN-10 barcodes 
[scanner setSymbology:0 config:ZBAR_CFG_ENABLE to:0]; 
[scanner setSymbology:ZBAR_EAN13 config:ZBAR_CFG_ENABLE to:1]; 
[scanner setSymbology:ZBAR_ISBN10 config:ZBAR_CFG_ENABLE to:1]; 

이 두 가지 제안을 시도, 전무에 대한 참조를 설정하는 방법에 대한, 특히 첫 번째주세요. 그게 도움이 될거야.

+0

안녕하세요 마리오, 자세한 답변을 주셔서 감사합니다. 위의 두 가지 제안을 시도했습니다. 그러나, 나는 여전히 같은 문제가 있습니다. 여기에 내 연구 결과가 있습니다. 처음 스캔하면 초록색 사각형 막대가 나오고 isbn을 캡처하여 나옵니다. 두 번째로 스캔하면 녹색 막대가 나타나 즉시 사라지고 화면이 멈 춥니 다. 방향을 바꿀 수 없습니다. 앱을 삭제하려고하면 고정 된 화면으로 돌아갑니다. 작업이 끝나면 스캐너를 닫는 방법을 제안 해주십시오. – bharath

+0

게시 한 코드에 문제가 없기 때문에 알아 내기가 다소 힘듭니다. 그래서, 나는 당신을 위해 두 가지를 가지고있다. 먼저, 스캐너를 사용하는 방식으로 사용하는 가장 간단한 장난감 응용 프로그램을 만들려고 했습니까? 간단한 앱이 문제를 재현했는지 여부와 관계없이 문제를 쉽게 분리 할 수 ​​있어야합니다. (나는 문제를 추측하고있다. 당신이 게시하지 않은 코드에 있다고 생각한다.) 아주 간단한 앱으로 문제를 재현한다면 Github이나 그 밖의 것에 게시하고 다른 사람들이 한번 보도록 할 수있다. 둘째, 어떤 버전의 ZBar SDK를 사용하고 있습니까? – Mario