iOS7でカメラ撮影時のステータスバーを消す
UIImagePickerControllerをカメラモードで表示するとステータスバーがカメラの一番上のナビゲーションバーにかぶって表示される。
plistの設定(今のXcodeだと、.xcodeprojファイルのTARGETS>Custom iOS Target Propertiesの項目でできる)に
「View controller-based status bar appearance」
という項目を追加する。ValueはBooleanでNO。
とりあえずこれだけ実行すれば大丈夫なようだが、stackoverflowの回答では
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
内において以下のコードを追加しろ、と書いてある。
[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleDefault];
iOS6以前対応なのか、BarStyleの変更と兼用する場合の記述なのかは不明。
とりあえずplist設定変えて、それでもどこかで変になるようならコードを書き足す、とかの対応でよいのではないか。
参照元:stackoverflow
http://stackoverflow.com/questions/19046070/uiimagepickercontroller-in-ios-7-status-bar
余談になるが、今回の問題とは直接関係ないが、ステータスバーやナビゲーションバーのiOS6/iOS7の比較と関連で興味深い記事を見つけたので紹介。
http://www.appcoda.com/customize-navigation-status-bar-ios-7/iOS7
関連記事
-
-
UITableViewのセルセパレータが画像の下部分だけ切れる場合の対応
iOS7のUItableViewCellだと、UITableView.imageViewに画
-
-
Bitbucketの画面の日本語化/コミット時に同時プッシュを行う
前回の記事の続きで、Bitbucketの画面の日本語化と、Xcodeでコミットするときに同時にpus
-
-
Realmで==ができなかった
最近Realm Swiftを使ってて、引っかかったところがあるのでメモ。 Realmのオブジェクト
-
-
UIButtonのLocalizeに関するTips
Storyboardに設置したUIButtonのタイトルのLocalizeをしてたのですが、英語では
-
-
メソッドの呼び出し元を調べる
特定のメソッドに関して、そのメソッドをコールしているメソッド群を調べるための手順。 (1)調べたい
-
-
UIAutomation関連覚書
割りと忘れがちなので、自分用備忘録を兼ねて、UIAutomationに関連するtips的なものをまと
-
-
アプリ内で自動スリープの設定を無効化する
「設定」アプリ内で設定したスリープ時間設定を無効にするためのコード。 アプリがバックグラウンドにな
-
-
CALayerの管理
CALayerはNSKeyValueCodingを実装している(Core Animation Ext
-
-
バージョンアップ版があることを通知する
拍子抜けするほど簡単だったので、「アプリのバージョンアップの通知をどうするか」という話についてTip
