Hi,
ich hab ein komisches Problem. Ich hab eine App entwickelt. Unter iOS 7 zeige ich die Karma in einen SubView wie folgt an. Funktioniert tadellos und dauert auf den iPhone 5S weniger als eine Sekunde. Selbe App, selber Code unter iOS braucht 8 Sekunden allein auf den 5S. Warum? Ich hab schon rausgefunden welche Stelle am längsten brauch aber ich verstehe es nicht. Wie kann das sein und wie kann man das lösen?
Alles anzeigen
Diese Stelle hier braucht am meisten Zeit aber nur unter iOS 8:
Viele Grüße
Nils
ich hab ein komisches Problem. Ich hab eine App entwickelt. Unter iOS 7 zeige ich die Karma in einen SubView wie folgt an. Funktioniert tadellos und dauert auf den iPhone 5S weniger als eine Sekunde. Selbe App, selber Code unter iOS braucht 8 Sekunden allein auf den 5S. Warum? Ich hab schon rausgefunden welche Stelle am längsten brauch aber ich verstehe es nicht. Wie kann das sein und wie kann man das lösen?
Quellcode
- self.device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
- self.input = [AVCaptureDeviceInput deviceInputWithDevice:self.device error:nil];
- self.session = [[AVCaptureSession alloc] init];
- [self.session startRunning];
- self.output = [[AVCaptureMetadataOutput alloc] init];
- [self.session addOutput:self.output];
- [self.session addInput:self.input]; //Diese Zeile braucht am längsten
- [self.output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
- self.output.metadataObjectTypes = @[AVMetadataObjectTypeQRCode];
- self.preview = [AVCaptureVideoPreviewLayer layerWithSession:self.session];
- self.preview.videoGravity = AVLayerVideoGravityResizeAspectFill;
- self.preview.frame = CGRectMake(5, 5, self.qrcodeView.frame.size.width-10, self.qrcodeView.frame.size.height-10);
- self.preview.cornerRadius = 10;
- self.preview.masksToBounds = YES;
- AVCaptureConnection *connection = self.preview.connection;
- connection.videoOrientation = AVCaptureVideoOrientationPortrait;
- [self.qrcodeView.layer insertSublayer:self.preview atIndex:0];
Diese Stelle hier braucht am meisten Zeit aber nur unter iOS 8:
Viele Grüße
Nils