av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

把你的網(wǎng)站改造成一個iOSWebApp

前言

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都成都主動防護網(wǎng)小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。

iOS上的一個Web App(下圖中的「念」)和Native App(原生應用)在外觀上看起來基本上一樣,但是其使用的技術是HTML,CSS,Javascript,而不是原生應用所使用的Objective-C。

本文簡單介紹一下如何把一個Web站點改造成iOS上的Web App,這里假設你的網(wǎng)站是響應式設計(responsive design)或者已經(jīng)做過移動端的適配。

viewport

我們在HTML中加上viewport(這里假設用戶已經(jīng)對viewport有所了解) meta標簽:

 
 
 
 
  1.  

其中width=device-width指的是移動瀏覽器所顯示的寬度等于設備的物理寬度,initial-scale=1.0指的是初始縮放倍數(shù)為1.0(即不縮放),maximum-scale=1.0指的是***的縮放倍數(shù)是1.0,user-scalable=no指用戶不可以手動進行縮放。這些參數(shù)請根據(jù)自己的情況進行調(diào)整。本站調(diào)整完成后,效果如下:

Icon

當用戶通過safari訪問我們網(wǎng)站的時候,用戶是可以把網(wǎng)站的URL以一個快捷方式的形式添加到主屏幕的,展示形式跟原生的應用是一樣,所以我們要給我們的網(wǎng)站添加應用Icon。

iOS所用的icon是png格式的,其提供了apple-touch-iconapple-touch-icon-precomposed兩種icon,使用方式如下:

 
 
 
 
  1.  
  2.  

以上你只能選其一,二者的區(qū)別在于如果使用apple-touch-icon,那么iOS會給icon加上一些NB的效果,包括圓角,陰影,反光。如果使用apple-touch-icon-precomposed則iOS不會加這個效果。

如果你的網(wǎng)站也要可以在Ipad上訪問,那么你還要針對不同的設備準備不同尺寸的icon,你可以通過sizes屬性來指定icon的尺寸:

 
 
 
 
  1.  
  2.  
  3.  
  4.  

如果你不指定size屬性,那么默認為57x57,我們可以看到ipad所需icon的尺寸是72x72,retina屏幕的iphone所需的尺寸是114x114,retina屏幕的ipad所需的尺寸是144x144。

如果沒有當前設備所需尺寸的icon,那么iOS將會選用icon中所有大于此設備所需尺寸的最小的一個。如果沒有比設備所需尺寸大的icon,那么選用***的那個icon。如果有多個符合條件的icon,那么iOS會選擇有precomposed關鍵詞的那個。

如果在HTML中沒有指定icon,那么iOS會到WEB根目錄下尋找對應的icon。假設設備需要57x57的icon,那么iOS將以下面的順序進行訪問:

  • apple-touch-icon-57x57-precomposed.png
  • apple-touch-icon-57x57.png
  • apple-touch-icon-precomposed.png
  • apple-touch-icon.png

#p#

啟動界面

像原生應用一樣,你也可以給Web App加上一個啟動界面,很簡單:

 
 
 
 
  1.  

iPhoneiPod touch上,尺寸大小必須為320 x 460。

隱藏Safari用戶欄

為了更加像原生應用,我們還可以對Safari的用戶欄和地址欄進行隱藏,這個叫作standalone模式,加入以下meta進入此模式:

 
 
 
 
  1.  

你可以通過window.navigator.standalone來檢測當前是否是standalone模式。效果如下:

鏈接問題

在Safari中,如果點擊一個鏈接,那么Safari將會打開一個新的tab,顯然做為一個應用這體驗簡直太差了,需要在HTML中加入以下JavaScript來阻止此行為:

 
 
 
 
  1.  
  2. // Mobile Safari in standalone mode 
  3. if(("standalone" in window.navigator) && window.navigator.standalone){ 
  4.  
  5.     // If you want to prevent remote links in standalone web apps opening Mobile Safari, change 'remotes' to true 
  6.     var noddy, remotes = true; 
  7.  
  8.     document.addEventListener('click', function(event) { 
  9.  
  10.         noddy = event.target; 
  11.  
  12.         // Bubble up until we hit link or top HTML element. Warning: BODY element is not compulsory so better to stop on HTML 
  13.         while(noddy.nodeName !== "A" && noddy.nodeName !== "HTML") { 
  14.             noddynoddy = noddy.parentNode; 
  15.         } 
  16.  
  17.         if('href' in noddy && noddy.href.indexOf('http') !== -1 && (noddy.href.indexOf(document.location.host) !== -1 || remotes)) 
  18.         { 
  19.             event.preventDefault(); 
  20.             document.location.href = noddy.href; 
  21.         } 
  22.  
  23.     },false); 
  24.  

以上代碼來自gist。

***

Have fun :)

參考:

Configuring Web Applications

Everything you always wanted to know about touch icons

原文鏈接:http://weizhifeng.net/make-web-app-more-native.html


網(wǎng)頁名稱:把你的網(wǎng)站改造成一個iOSWebApp
地址分享:http://uogjgqi.cn/article/dpeccod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流