Merge pull request #1661 from stripe/davidme/fix-card-scanner-unknown-orientation

Fix STPCardScanner in unknown orientations
This commit is contained in:
davidme-stripe 2020-10-06 14:49:22 -07:00 committed by GitHub
commit 88fba4f673
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 7 deletions

View File

@ -383,13 +383,6 @@ NSString * const STPCardScannerErrorDomain = @"STPCardScannerErrorDomain";
// iOS camera image data is returned in LandcapeLeft orientation by default. We'll flip it as needed:
switch (newDeviceOrientation) {
case UIDeviceOrientationPortrait:
case UIDeviceOrientationFaceUp:
case UIDeviceOrientationFaceDown:
self.videoOrientation = AVCaptureVideoOrientationPortrait;
self.textOrientation = kCGImagePropertyOrientationRight;
self.regionOfInterest = kSTPCardScanningScreenCenter;
break;
case UIDeviceOrientationPortraitUpsideDown:
self.videoOrientation = AVCaptureVideoOrientationPortraitUpsideDown;
self.textOrientation = kCGImagePropertyOrientationLeft;
@ -405,7 +398,14 @@ NSString * const STPCardScannerErrorDomain = @"STPCardScannerErrorDomain";
self.textOrientation = kCGImagePropertyOrientationDown;
self.regionOfInterest = CGRectMake(0, 0, 1, 1);
break;
case UIDeviceOrientationPortrait:
case UIDeviceOrientationUnknown:
case UIDeviceOrientationFaceUp:
case UIDeviceOrientationFaceDown:
default:
self.videoOrientation = AVCaptureVideoOrientationPortrait;
self.textOrientation = kCGImagePropertyOrientationRight;
self.regionOfInterest = kSTPCardScanningScreenCenter;
break;
}
self.cameraView.videoPreviewLayer.connection.videoOrientation = _videoOrientation;