回答編集履歴

2

カメラはPortrait固定

2016/02/23 09:06

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -55,3 +55,19 @@
55
55
  ```
56
56
 
57
57
 
58
+
59
+ #さらに追記
60
+
61
+
62
+
63
+ ##カメラはPortrait固定
64
+
65
+
66
+
67
+ ```swift
68
+
69
+ return (self.sourceType == .Camera) ? .Portrait: .All
70
+
71
+ ```
72
+
73
+

1

できた

2016/02/23 09:06

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -5,3 +5,53 @@
5
5
  [UIImagePickerController Class Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class/) より
6
6
 
7
7
  > The UIImagePickerController class supports portrait mode only.
8
+
9
+
10
+
11
+ #【追記】
12
+
13
+
14
+
15
+ `supportedInterfaceOrientations`を上書きしてやれば、なんてこともなく回転に対応できました。(iOS7、iOS8、iOS9で動作確認しました)
16
+
17
+ Landscape固定にしたければ、`.All`の代わりに`.Landscape`などを指定して下さい。
18
+
19
+
20
+
21
+ ##カスタムクラス
22
+
23
+
24
+
25
+ ```swift
26
+
27
+ class CustomImagePickerController: UIImagePickerController {
28
+
29
+ override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
30
+
31
+ return .All
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
41
+ ##クラス拡張
42
+
43
+ ```swift
44
+
45
+ extension UIImagePickerController {
46
+
47
+ override public func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
48
+
49
+ return .All
50
+
51
+ }
52
+
53
+ }
54
+
55
+ ```
56
+
57
+