摘要:然后使用狀態欄樣式標簽來根據您的應用程序需要更改狀態欄的外觀。這是我在項目上添加的代碼實際體驗如下圖所示可以看到用戶添加到主屏幕后,有了自定義的圖標及啟動圖,打開后也不會有的地址欄和工具欄,體驗跟原生一樣。
現在很多開發者的Web應用程序的設計樣式和交互類似本機應用程序,例如,它的縮放比例適合iOS上的整個屏幕。當用戶將其添加到主屏幕時,您可以通過使其看起來像本機應用程序一樣,在iOS上為您的Web應用程序定制Safari。您可以使用其他平臺忽略的iOS設置來執行此操作。
例如,您可以為添加到iOS主屏幕時用于表示Web應用程序的圖標指定圖標,如指定Web Clip的網頁圖標所述。當您的Web應用程序從主屏幕啟動時,您還可以最小化iOS用戶界面上的Safari,如更改狀態欄外觀和隱藏Safari用戶界面組件(搜索欄及工具欄)。這些都是可選設置,添加到您的網頁內容時會被其他平臺忽略。
閱讀Web應用程序的“視口設置”,了解如何在iOS上設置Web應用程序的視口。
指定Web應用程序的網頁圖標您可能希望用戶能夠將您的Web應用程序或網頁鏈接添加到ios設備主屏幕。這些由圖標表示的鏈接稱為Web剪輯。遵循這些簡單的步驟來指定一個圖標來表示您的iOS應用程序或網頁。
要為整個網站(網站上的每個頁面)指定一個圖標,請將一個圖標文件以PNG格式放置在名為root的文檔文件夾 apple-touch-icon.png
要為單個網頁指定一個圖標或者將網站圖標替換為網頁特定的圖標,請向該網頁添加一個鏈接元素,如下所示:
在上面的例子中,custom_icon.png用你的圖標文件名替換。
要為不同的設備分辨率指定多個圖標(例如,同時支持iPhone和iPad設備),請sizes按以下方式為每個鏈接元素添加一個屬性:
使用最適合設備的圖標。有關當前圖標大小和建議,請參閱iOS人機界面指南的“圖形”一章。
如果沒有與設備的建議尺寸相匹配的圖標,則會使用大于推薦尺寸的最小圖標。如果沒有大于推薦尺寸的圖標,則使用最大的圖標。
如果沒有使用鏈接元素指定圖標,則會在網站根目錄中搜索帶有apple-touch-icon...前綴的圖標。例如,如果設備的適當圖標大小為58 x 58,系統將按以下順序搜索文件名:
apple-touch-icon-80x80.png
apple-touch-icon.png
注意: iOS 7上的Safari不會為圖標添加效果。老版本的Safari不會為使用-precomposed.png后綴命名的圖標文件添加效果。有關詳細信息,請參閱第一步:在iTunes Connect中識別您的應用程序。
指定啟動屏幕圖像
在iOS上,與原生應用程序類似,您可以指定在Web應用程序啟動時顯示的啟動屏幕圖像。當您的Web應用程序處于脫機狀態時,這非常有用。默認情況下,使用上次啟動時的Web應用程序屏幕截圖。要設置另一個啟動圖像,請在網頁中添加一個鏈接元素,如下所示:
在上面的例子中,launch.png用你的啟動屏幕文件名替換。有關當前的啟動屏幕大小和建議,請參閱iOS人機界面指南的“圖形”一章。
添加啟動圖標標題在iOS上,您可以為啟動圖標指定一個Web應用程序標題。默認情況下,使用
在上面的例子中,替換AppTitle你的標題。
隱藏Safari用戶界面組件在iOS上,作為優化您的Web應用程序的一部分,讓它使用獨立模式更像本地應用程序。當您使用此獨立模式時,Safari不會用于顯示Web內容 - 具體來說,屏幕頂部沒有瀏覽器URL文本字段,或者屏幕底部沒有按鈕欄。只有一個狀態欄出現在屏幕的頂部。閱讀更改狀態欄外觀以了解如何最小化狀態欄。
將apple-mobile-web-app-capable元標記設置yes為打開獨立模式。例如,以下HTML將使用獨立模式顯示Web內容。
您可以使用window.navigator.standalone只讀布爾JavaScript屬性確定網頁是否以獨立模式顯示。有關獨立模式的更多信息,請參閱apple-mobile-web-app-capable。
更改狀態欄的外觀如果您的Web應用程序以獨立模式顯示,如本機應用程序,則可以最小化iOS上屏幕頂部顯示的狀態欄。這樣做使用狀態欄式元標記。
除非您首先指定了隱藏Safari用戶界面組件中所述的獨立模式,否則此元標記將不起作用。然后使用狀態欄樣式meta標簽apple-mobile-web-app-status-bar-style來根據您的應用程序需要更改狀態欄的外觀。例如,如果要使用整個屏幕,請將狀態欄樣式設置為半透明黑色。
例如,下面的HTML將狀態欄的背景顏色設置為黑色:
有關狀態欄外觀的更多信息,請參閱iOS人機界面指南的“UI欄”一章。
鏈接到其他原生應用程序您的Web應用程序可以通過創建具有特殊URL的鏈接來鏈接到其他內置的iOS應用程序。可用的功能包括撥打電話號碼,發送短信或iMessage,并在其本機應用程序(如果已安裝)中打開YouTube視頻。例如,要鏈接到電話號碼,請按以下格式構造一個錨點元素:
給我打電話
有關這些功能的完整視圖,請參閱Apple URL Scheme Reference。
這是我在項目index.html上添加的代碼:
實際體驗如下圖所示:
可以看到用戶添加到主屏幕后,有了自定義的圖標及啟動圖,打開webapp后也不會有safari的地址欄和工具欄,體驗跟原生一樣。
因為我使用iphone自帶的屏幕錄制功能,所以頂部狀態欄背景被占用,實際體驗啟動圖是全屏的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51754.html
摘要:,不過在上會導致狀態欄不顯示任何東西。下面是項目中的相關設置圖書搜索中的處理方式與類似,中也有自己的標簽來指示相應的資源。 《PWA學習與實踐》系列文章已整理至gitbook - PWA學習手冊,文字內容已同步至learning-pwa-ebook。轉載請注明作者與出處。 本文是《PWA學習與實踐》系列的第二篇文章。文中的代碼都可以在learning-pwa的manifest分支上找到...
摘要:圖離線情況下發送微信消息,等網絡正常后微信會繼續處理我們的消息。無論是在微信中還是手機短信,在沒有信號時都不影響我們編輯發送短信,等網絡恢復時會自動幫我們把之前編輯好的信息順利遞送出去。 (刪掉了第一小段,因為和內容關系不大。。) 本來這該是個技術分享會的內容,參加完 Google Developer Day(GDD) 后想做個 AI Demo 來分享,奈何技術實力不夠,害怕把大家帶進...
閱讀 1389·2023-04-25 18:34
閱讀 3443·2021-11-19 09:40
閱讀 2830·2021-11-17 09:33
閱讀 2940·2021-11-12 10:36
閱讀 2831·2021-09-26 09:55
閱讀 2658·2021-08-05 10:03
閱讀 2521·2019-08-30 15:54
閱讀 2867·2019-08-30 15:54