teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

カメラはPortrait固定

2016/02/23 09:06

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -26,3 +26,11 @@
26
26
  }
27
27
  }
28
28
  ```
29
+
30
+ #さらに追記
31
+
32
+ ##カメラはPortrait固定
33
+
34
+ ```swift
35
+ return (self.sourceType == .Camera) ? .Portrait: .All
36
+ ```

1

できた

2016/02/23 09:06

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,4 +1,28 @@
1
1
  UIImagePickerControllerはPortraitしかサポートしていません。
2
2
 
3
3
  [UIImagePickerController Class Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class/) より
4
- > The UIImagePickerController class supports portrait mode only.
4
+ > The UIImagePickerController class supports portrait mode only.
5
+
6
+ #【追記】
7
+
8
+ `supportedInterfaceOrientations`を上書きしてやれば、なんてこともなく回転に対応できました。(iOS7、iOS8、iOS9で動作確認しました)
9
+ Landscape固定にしたければ、`.All`の代わりに`.Landscape`などを指定して下さい。
10
+
11
+ ##カスタムクラス
12
+
13
+ ```swift
14
+ class CustomImagePickerController: UIImagePickerController {
15
+ override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
16
+ return .All
17
+ }
18
+ }
19
+ ```
20
+
21
+ ##クラス拡張
22
+ ```swift
23
+ extension UIImagePickerController {
24
+ override public func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
25
+ return .All
26
+ }
27
+ }
28
+ ```