@@ -61,6 +61,9 @@ - (id)init {
61
61
}
62
62
63
63
- (void )initializeCaptureSessionInput : (NSString *)type {
64
+
65
+ NSLog (@" initializeCaptureSessionInput..." );
66
+
64
67
dispatch_async (self.sessionQueue , ^{
65
68
66
69
[self .session beginConfiguration ];
@@ -84,6 +87,9 @@ - (void)initializeCaptureSessionInput:(NSString *)type {
84
87
85
88
86
89
if ([self .session canAddInput: captureDeviceInput]) {
90
+
91
+ NSLog (@" self.session canAddInput:captureDeviceInput..." );
92
+
87
93
[self .session addInput: captureDeviceInput];
88
94
89
95
self.videoCaptureDeviceInput = captureDeviceInput;
@@ -107,6 +113,9 @@ - (void)initializeCaptureSessionInput:(NSString *)type {
107
113
// NSLog(@"self.metadataOutput = %@", self.metadataOutput);
108
114
109
115
if (self.metadataOutput == nil ) {
116
+
117
+ NSLog (@" self.metadataOutput = %@ " , self.metadataOutput );
118
+
110
119
AVCaptureMetadataOutput *metadataOutput = [[AVCaptureMetadataOutput alloc ] init ];
111
120
self.metadataOutput = metadataOutput;
112
121
@@ -171,13 +180,15 @@ - (void)endSession {
171
180
[self .session commitConfiguration ];
172
181
[self .session stopRunning ];
173
182
[self .barcode.scanLineTimer invalidate ];
183
+ self.barcode .scanLineTimer = nil ;
174
184
for (AVCaptureInput *input in self.session .inputs ) {
175
185
[self .session removeInput: input];
176
186
}
177
187
178
188
for (AVCaptureOutput *output in self.session .outputs ) {
179
189
[self .session removeOutput: output];
180
190
}
191
+ self.metadataOutput = nil ;
181
192
});
182
193
}
183
194
0 commit comments