PHPz2017-04-17 16:29:26
這個原因確實是LaunchImage沒配。不過這麼說確實容易覺得奇怪,這又不是啟動介面,直覺這兩個好像沒什麼關係。所以我來講個故事吧…
很久以前,iPhone就是這麼矮的。
後來有一天,出來了iPhone5,寬度不變,高度長了一截。記得大家當時都在吐槽…
無論如何,當時 AppStore 已經有很多的app了;螢幕變了以後,原來的那些app該怎麼顯示呢?肯定不能直接拉長,把方塊拉成長方形;也不能直接按拉長的屏幕尺寸渲染,雖然理論上不應該有問題,但當時有app的代碼是寫死坐標+計算相結合的,直接改變肯定會造成顯示錯亂。
所以蘋果想的辦法就是,給原來的app一點準備的時間,要求盡快適配新屏幕;在適配好之前,顯示的高度不變,像你看到的那樣居中顯示,上下各一道黑邊;適配好之後,再按拉長的螢幕顯示。
那麼app怎麼告訴蘋果系統,對於這劃時代的新螢幕它是準備好了還是沒準備好呢?答案是:LaunchImage。
系統會先看一個app有沒有4吋的LaunchImage。只要給了,那就假定已經適配好了,會按4寸顯示;反之,只要沒給,就會按3.5寸顯示,也就是你看到的黑邊。
從那以後,再推出iPhone6、6Plus的時候,也是用同樣的方法區分的。沒給3x LaunchImage的會直接拉伸顯示,給了的才會按大螢幕渲染,幫助已有的app度過那青黃不接的年代。
伊谢尔伦2017-04-17 16:29:26
好吧 還是自問自答 ,真機調試已搞定,就是把xcode6.4中的ios8.4platform拷貝到xcode7中就可以了,xcode7裡面就是沒有8.4,呵呵了!
怪我咯2017-04-17 16:29:26
話說Xcode 7 真機調試具體是怎麼設定的?
我的appid已經註冊為開發者帳號了 但不是付費的那種,這到底咋整啊?
不是說只要一個appID 就可以了?
可是下面這個Provisioning Profiles怎麼為空呢?
請問這個問題是怎麼解決的?
我也碰到這樣的問題
PHPz2017-04-17 16:29:26
這是之前蘋果為了相容舊專案選用的方案。
你這個專案應該是iOS6或之前的時期建立的,我只知道是專案配置引起的,但我不知道該改哪裡!
不過我有一個解決的方法,新建一個Xcode項目,然後將舊程式碼移轉到新專案裡!
ringa_lee2017-04-17 16:29:26
使用Xcode 7 beta免費真機調試iOS應用程式
http://ju.outofmemory.cn/entry/182050
親測好用
PHP中文网2017-04-17 16:29:26
在今天xcode7出了正式版,然後真機測試的時候手機提示不能運行該應用,因為手機不信任該應用來源,但是可以在手機上進行設定
在「設定->通用->描述檔」
裡面有個自己的開發帳號的相關文件,點進去「信任」 即可
看了上面的回答後 補充一下