現象
昔Xcode6 でも同じような現象があって(確かiphone6発売の頃かな?)対応したんです。
だから大丈夫と思ってましたが・・・・・・・・・黒帯さん画面の再登場となる。(ToT)
Xcode6.4まで問題なかったのにXcode7で発生した。
Googleさんに聞けば、Launch Imageを設定すれば解決すると言う。
http://qiita.com/sasanao/items/afb52bd3806806cdc788
Size classes で対応すべきだけど、iOS5.1対応なので、無理っぽい。
前回はどんな対応だったか?
・Launch Imageを設定できるようにしただけでできた。
・Image画像の設定なし。
確認する。
前回は、iphone5sなのに画面サイズがiphone4が返ってきてました。
画面サイズ確認してみる。
//確認コード
UIScreen *sc = [UIScreen mainScreen];
userScreen = sc.bounds;
NSLog(@"size%fx%f",userScreen.size.width,userScreen.size.height);
Logを見る限り前回と同じ問題のようだ。( iphone4の画面サイズが戻って来る )
size320.000000x480.000000 ← NG (黒帯さん)
iphone5sなので、ほんとうは568なのだが 480になってる。だから黒帯が付く
Xcode7 新規作成でも発生するか、テストする。
設定は、こんなんです。
その結果は・・・・・・ 問題なく(320x568で画面もOK)動作している。( なっなんで・・・∑(゚Д゚)
問題APPの設定を比較する。・・・・・・・
あれ??? 設定がされていないようだ(不必要ように見えるのだが・・・
キター 再現しました。
結論
- Launch Screen Fileが設定されていないと、発生する。
- 新規作成で、Launch Image使用(Imageなし)でも問題ない事から、従来と同じ事ができるようになっていると推測する。 (Launch Imageがなくても動作するようになっていると考える)
追伸
個人的に今回のAPPは、Launch Imageつけたくなかったんで、方法があってよかったです。
追加でテストしないといけないのですが、もし、同じような方がいれば一度確認されてはどうでしょうか?
お役にたてれば幸いです。