1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// QRUtil.m
// QRWeiXinDemo
//
// Created by lovelydd on 15/10/9.
// Copyright (c) 2015年 lovelydd. All rights reserved.
//
#import "QRUtil.h"
@implementation QRUtil
+ (CGRect)screenBounds {
UIScreen *screen = [UIScreen mainScreen];
CGRect screenRect;
if (![screen respondsToSelector:@selector(fixedCoordinateSpace)] && UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
// screenRect = CGRectMake(screen.bounds.origin.x, screen.bounds.origin.y, screen.bounds.size.height, screen.bounds.size.width);
screenRect = CGRectMake(0, 0, screen.bounds.size.height, screen.bounds.size.width);
} else {
screenRect = screen.bounds;
}
return screenRect;
}
+ (AVCaptureVideoOrientation) videoOrientationFromCurrentDeviceOrientation {
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationPortrait) {
NSLog(@"UIInterfaceOrientationPortrait");
return AVCaptureVideoOrientationPortrait;
} else if (orientation == UIInterfaceOrientationLandscapeLeft) {
NSLog(@"AVCaptureVideoOrientationLandscapeLeft");
return AVCaptureVideoOrientationLandscapeLeft;
} else if (orientation == UIInterfaceOrientationLandscapeRight){
NSLog(@"UIInterfaceOrientationLandscapeRight");
return AVCaptureVideoOrientationLandscapeRight;
} else if (orientation == UIInterfaceOrientationPortraitUpsideDown) {
NSLog(@"UIInterfaceOrientationPortraitUpsideDown");
return AVCaptureVideoOrientationPortraitUpsideDown;
}
return AVCaptureVideoOrientationPortrait;
}
@end