9
9

More than 5 years have passed since last update.

ios5.1アプリ Xcode7/8ビルドでまた画面サイズが変になる。Launch Imageなしで対応できる場合もある。

Last updated at Posted at 2015-09-28

現象

 昔Xcode6 でも同じような現象があって(確かiphone6発売の頃かな?)対応したんです。
 だから大丈夫と思ってましたが・・・・・・・・・黒帯さん画面の再登場となる。(ToT)
 Xcode6.4まで問題なかったのにXcode7で発生した。

   Simulator Screen Shot 2015.09.28 19.40.59.jpg

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 新規作成でも発生するか、テストする。
 設定は、こんなんです。

a.png

b.png

 その結果は・・・・・・ 問題なく(320x568で画面もOK)動作している。( なっなんで・・・∑(゚Д゚)
 
 問題APPの設定を比較する。・・・・・・・
 あれ??? 設定がされていないようだ(不必要ように見えるのだが・・・
a.jpg

 確認プログラムのこの部分空白にすると・・・・
  Simulator Screen Shot 2015.09.28 21.52.00.png → Simulator Screen Shot 2015.09.28 21.50.32.png

キター 再現しました。

結論

  1. Launch Screen Fileが設定されていないと、発生する。
  2. 新規作成で、Launch Image使用(Imageなし)でも問題ない事から、従来と同じ事ができるようになっていると推測する。  (Launch Imageがなくても動作するようになっていると考える)

追伸
 個人的に今回のAPPは、Launch Imageつけたくなかったんで、方法があってよかったです。
 追加でテストしないといけないのですが、もし、同じような方がいれば一度確認されてはどうでしょうか?
 お役にたてれば幸いです。

 

 

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9