2014-10-07 5 views
0
- (void)viewDidLoad 
    { 

     self.capture = nil; 
     self.capture = [[ZXCapture alloc] init]; 
     self.capture.camera = self.capture.back; 
     self.capture.focusMode = AVCaptureFocusModeContinuousAutoFocus; 
     self.capture.rotation = 90.0f; 

     self.capture.layer.frame = CGRectMake(0, 150, self.view.frame.size.width,   self.view.frame.size.height); 
     self.capture.delegate = self; 
     [self.view.layer addSublayer:self.capture.layer]; 
     [self.capture start]; 
    } 

Я остановил камеру, я использую метод ниже его работу тонкихЯ использую ZXing БИБЛИОТЕКУ в моей заявке

[self.capture stop]; 

Я пытаюсь запустить камеру, я использую метод ниже

[self.capture start]; 

выше метод не работает не в состоянии открыть камеру для сканирования

Пожалуйста, помогите спасибо заранее.

+0

Вы назначаете его несколько раз –

ответ

1

Исходный код метода остановки имеет

[self.layer removeFromSuperlayer]; 

слой удаляется из self.view.layer, так что в вашем методе запуска, добавьте слой и привести свои собственные взгляды на фронт.

[self.view.layer addSublayer:self.capture.layer]; 
[self.view bringSubviewToFront:self.startButton]; 
[self.capture start]; 
0

Dont использовать ZXing, iOS7 поддерживает сканирование штрих-кодов (http://www.infragistics.com/community/blogs/torrey-betts/archive/2013/10/10/scanning-barcodes-with-ios-7-objective-c.aspx)

+0

Может ли он сканировать всю лицензию водителя в формате PDF417? Я тестировал его на одной лицензии, он отлично работал. – gabbler

+0

Да, это так, и вам не нужно импортировать библиотеку, и она поддерживается Apple. –

0

перенесите метод запуска viewDidAppear она отлично работает для меня.

- (void)viewDidAppear:(BOOL)animated 
    { 
     [super viewDidAppear:animated]; 
     [self.capture start]; 
    } 
Смежные вопросы