ionic1開發(fā)之適配iOS 11和iPhone X

隨著iOS 11以及iPhone X的發(fā)布,以前使用ionic1開發(fā)的APP也需要針對(duì)iOS 11和iPhone X做相應(yīng)的適配工作。

一、適配iOS 11

首先放上適配前和適配后的圖片,讓大家有一個(gè)直觀的對(duì)比。

iOS 11適配前.png
iOS 11適配后.png

看了圖片之后想必大家都看出來(lái)了,其實(shí)適配iOS 11最主要就是要解決導(dǎo)航欄往下移了20px的問題。
因?yàn)橛惺褂胕onic3來(lái)寫過demo,所以知道這個(gè)問題在ionic3上是被解決了。

一開始,以為是通過修改iOS原生代碼來(lái)實(shí)現(xiàn)的。再通過對(duì)比ionic1項(xiàng)目和ionic3項(xiàng)目的相關(guān)原生代碼,發(fā)現(xiàn)兩者的代碼幾乎一模一樣的,所以確認(rèn)并不是通過修改原生代碼來(lái)實(shí)現(xiàn)的。

然后,在網(wǎng)上搜索一通之后,發(fā)現(xiàn)有個(gè)插件cordova-plugin-ionic-webview可以解決狀態(tài)欄的問題。
于是,抱著試一試的心態(tài)安裝了該插件,發(fā)現(xiàn)確實(shí)可以解決狀態(tài)欄的這個(gè)問題。但是,同時(shí)也帶來(lái)了一個(gè)新的問題,APP無(wú)法訪問接口數(shù)據(jù),就算配置了白名單也還是不行。當(dāng)然該插件的這個(gè)問題在ionic3上貌似是得到解決了的。
所以同樣,該方案也就宣告失敗了。

最后,就在幾乎要放棄的時(shí)候,胡亂搜索到了viewport的相關(guān)資料,于是才初見端倪。
關(guān)于viewport的相關(guān)說明這兒就不再贅述。
所以,最終的解決方案就在index.html中的viewport的配置上面。

這是未修改前的viewport的配置
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
這是修改后的viewport的配置,完美適配iOS 11,直接從ionic3項(xiàng)目里面的index.html中復(fù)制過來(lái)的。
<meta name="viewport"
    content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">

二、適配iPhone X

按照慣例,首先還是先上圖。


iPhone X適配前.jpeg
iPhone X適配后.jpeg

從第一張圖片中可以看出在屏幕的上下兩端都出現(xiàn)了黑邊,這其實(shí)就是沒有適配iPhone X而出現(xiàn)的兼容模式。
第二張圖片就是適配好了的截圖,終于可以看到iPhone X漂亮的劉海了。
順帶吐槽一下iPhone X的劉海,借用別人的話來(lái)說就是“驚艷了用戶,苦逼了開發(fā)”!

解決辦法:
  1. 把原來(lái)resources文件夾里面的splash.png圖片替換為2372*2372的大小;
  2. 使用ionic cordova resources命令重新生成資源圖片,你會(huì)發(fā)現(xiàn)ios的資源文件里面多了一張Default@2xuniversalanyany.png圖片。
    使用ionic cordova resources命令,順帶也把Xcode更新到v9之后需要再添加一張1024的APPIcon的問題解決了。
  3. 重新打包iOS即可完成iPhone X的適配。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,109評(píng)論 7 249
  • ?今天周六,你是否加班了呢?恩,先祝各位有夢(mèng)想的設(shè)計(jì)小伙伴們周末快樂,明天睡一整天.....飯么,在床上吃唄(哈哈...
    有福氣的DI雪峰閱讀 13,952評(píng)論 2 16
  • 佛說,人有八苦,生,老,病,死,愛別離,怨長(zhǎng)久,求不得,放不下。 我問佛,為何有生? 佛說,世間萬(wàn)像,有變則有生!...
    瘋者無(wú)憂閱讀 621評(píng)論 1 4
  • 記憶中的那群被被稱為老同學(xué)的老同學(xué)們,你們還好嗎? 依然清晰的的記得,在那年的九月份,一個(gè)金黃的季節(jié),我們來(lái)自四面...
    莘木閱讀 323評(píng)論 1 0
  • 昨晚十點(diǎn)關(guān)店回家,三寶在客廳見我歸來(lái),歡躍地?fù)u著尾巴,跳個(gè)不停,真佩服它的彈跳高度,如此有力。天寒地凍,老婆又找來(lái)...
    六月孺子牛閱讀 753評(píng)論 6 4

友情鏈接更多精彩內(nèi)容