2

ZBarReaderViewControllerQRコードをスキャンするために使用します。それはiOS 6で完全に機能しました。しかし、私のプロジェクトでiOS 7を使用すると、正しく機能しませんZBarReaderViewController

問題はメモリに関連しており、100 MB以上かかり、現時点でデバイスがハングしています。

一般的に私のプロジェクトでは。ユーザーはQRジェネレーターの画像をスキャンすることができ、QRコードのコードがサーバーから取得した文字列に関連していることを認識する機能があり、YESの場合は次のView Controllerに移動し、それ以外の場合は現在の(QR SCANを続行)画面に残ります。

QRコードが私の文字列と一致する場合、次の画面に「キャンセル」ボタンがあり、別のコードをスキャンできます(以前のviewController (QR SCAN)に到達したことを意味します)。

その時点で、次のviewControllerに移動して前の(QRスキャン画面)に戻ると、ZBarReaderViewController割り当てられるたびに(おそらく)メモリ関連の問題が生成されます。

しかし、私はコードを書きます

if(self.ZBarReaderVC)
{
            for(UIView *subVies in self.ZBarReaderVC.cameraOverlayView.subviews)
                [subVies removeFromSuperview];
            for(UIView *subVies in self.ZBarReaderVC.view.subviews)
                [subVies removeFromSuperview];
            [self.ZBarReaderVC removeFromParentViewController];
            self.ZBarReaderVC = nil;
}

終了[self.ZBarReaderVC dismissModalViewControllerAnimated: YES];時に削除ZBarReaderViewControllerした後、なぜ割り当てられるたびにZBarReaderViewController???

また、リーダーのスキャンストリームを停止する[self.ZBarReaderVC.readerView stop];前に却下 しましたが、うまくいきませんでした。ZBarReaderViewController

しかし、私は何時間もかけて問題を解決しようとしましたが、問題を解決できません

私を助けてください。

また、私は同様の問題を見つけました

Zbar SDK および ios7/xcode 5 - アプリの CPU 使用率が 100% に達し、メモリが 100MB を超えています

http://sourceforge.net/p/zbar/discussion/1072195/thread/df4c215a/

しかし、誰も私を助けることはできません。

4

3 に答える 3

0
- (void)viewDidLoad
{
    [super viewDidLoad];

    self.ZBarReaderVC = [ZBarReaderViewController new];
    self.ZBarReaderVC.readerDelegate=self;
    self.ZBarReaderVC.supportedOrientationsMask = ZBarOrientationMaskAll;


    ZBarImageScanner *scanner = self.ZBarReaderVC.scanner;
    [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];
}
#pragma mark - Button click method

- (IBAction)startScanning:(id)sender {

    NSLog(@"Scanning..");
    resultTextView.text = @"Scanning..";

    [self presentViewController:self.ZBarReaderVC animated:YES completion:nil];
}
于 2013-12-28T09:40:43.323 に答える