国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

把你的網(wǎng)站改造成一個iOS Web App

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

前言

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

01

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

viewport

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

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 

其中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)整完成后,效果如下:

02

Icon

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

03

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

  1. <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> 
  2. <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/> 

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

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

  1. <link rel="apple-touch-icon" href="touch-icon-iphone.png" /> 
  2. <link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" /> 
  3. <link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone-retina.png" /> 
  4. <link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad-retina.png" /> 

如果你不指定size屬性,那么默認為57x57,我們可以看到ipad所需icon的尺寸是72x72retina屏幕的iphone所需的尺寸是114x114retina屏幕的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. <link rel="apple-touch-startup-image" href="/startup.png"> 

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

隱藏Safari用戶欄

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

  1. <meta name="apple-mobile-web-app-capable" content="yes" /> 

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

04

鏈接問題

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

 

  1. <script type="text/javascript" charset="utf-8"> 
  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. </script> 

以上代碼來自gist

***

Have fun :)

參考:

Configuring Web Applications

Everything you always wanted to know about touch icons

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

責任編輯:陳四芳 來源: weizhifeng.net
相關推薦

2020-07-07 07:55:53

web app數(shù)據(jù)科學機器學習

2024-04-01 13:18:15

App架構服務端

2022-10-17 10:28:05

Web 組件代碼

2021-10-29 12:01:11

HTTP代碼前端

2011-08-29 10:51:51

UbuntuWindows7

2011-08-09 18:06:20

windows7windowsXP

2018-10-11 21:00:18

2013-08-09 09:49:19

開源怎么開源庫開源

2013-05-13 09:31:29

Web App開發(fā)WebApp

2024-04-23 15:01:48

2021-06-07 12:08:06

iOS Python API

2021-03-17 10:16:39

樹莓派音樂系統(tǒng)Linux

2014-09-25 09:51:29

Android App個人博客

2018-10-16 09:45:36

谷歌AI游戲

2009-12-30 10:49:26

MPLS VPN

2015-08-25 09:51:50

WebAppNative App

2020-07-28 14:23:55

代碼開發(fā)Github

2019-08-06 13:37:55

微服務架構數(shù)據(jù)

2017-02-24 10:30:51

iOS開源App Store

2019-01-11 09:41:56

網(wǎng)易考拉服務架構微服務
點贊
收藏

51CTO技術棧公眾號

成人动漫h在线观看| 日韩成人av网| 波霸ol色综合久久| 激情综合网五月激情 | 国产精品久久久久久久免费观看| 国产盗摄一区二区三区| 久久99视频精品| 春色校园综合激情亚洲| 国产一区网站| 欧美精品www| 99亚洲乱人伦aⅴ精品| 日韩色视频在线观看| 欧美黑人狂野猛交老妇| 国产乱视频在线观看| 成人精品国产福利| 国产精品视频一区二区三区经| 1024在线视频| 亚洲精品国产a久久久久久| av不卡在线免费观看| 黄色成人在线网址| 国产精品综合久久久| 清纯唯美亚洲经典中文字幕| 日韩在线播放av| 国产成人午夜性a一级毛片| 亚洲国产天堂久久国产91| 秋霞在线午夜| 亚洲а∨天堂久久精品喷水| 免费黄网站在线播放| 中文子幕无线码一区tr| 婷婷激情四射五月天| 国产片一区二区三区| 一路向西2在线观看| 亚洲图片欧美综合| av基地在线| 亚洲色图美腿丝袜| 亚洲免费一区三区| 999在线观看免费大全电视剧| 99精品福利视频| 欧美亚洲另类在线一区二区三区| 久久蜜桃精品| 五月天男人天堂| 亚洲欧美在线aaa| 欧美一区二区三区在线观看免费| 欧美一区二区三区不卡| 蜜桃视频动漫在线播放| 日本韩国视频一区二区| 午夜黄色在线观看| 在线视频一区二区三| 尤物在线网址| 色婷婷综合久久| 精品自拍视频| 国产一区香蕉久久| 亚洲成av人片乱码色午夜| av一区观看| 久久久精品人体av艺术| 国产原创popny丨九色| 婷婷丁香激情综合| 99热国产在线中文| 国产91色在线|免| 久久资源在线| 四虎永久在线| 中文字幕日韩综合av| 国产精品白丝av嫩草影院| 国产伦精品一区二区三区照片91| 成人av电影在线| 岛国在线视频| 国产精品夫妻激情| 国产精品一区在线| 日产精品久久久久久久性色| 久久精品久久久久久| 精品电影一区| 天海翼女教师无删减版电影| 亚洲精品永久免费| 在线综合亚洲| 欧美日韩第二页| 亚洲人成电影在线| 日韩成人午夜电影| jizz亚洲| 欧美日韩免费精品| 欧美精品色一区二区三区| 女人色偷偷aa久久天堂| 在线观看你懂| 亚洲a成v人在线观看| 在线免费观看一区| 亚洲欧美文学| 成人黄动漫网站| 久久乐国产精品| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩欧美小视频| 亚洲春色综合另类校园电影| 久久亚洲影音av资源网| 美国成人xxx| 5252色成人免费视频| www.亚洲一二| 97在线免费视频观看| 国产精品一区二区在线看| 国产日产精品久久久久久婷婷| 欧美成人精精品一区二区频| 情趣网站在线观看| 91黄色精品| 日韩女优av电影| 99免费精品在线观看| 欧美精品中文字幕亚洲专区| 777av视频| 国产精品户外野外| 色综合天天在线| 国产网站在线免费观看| 久久国产精品一区二区三区四区 | 久草这里只有精品视频| 欧美巨大xxxx做受沙滩| 国产精品无码专区av在线播放 | 在线看av的网址| 性欧美大战久久久久久久| 亚洲白虎美女被爆操| 久久青草欧美一区二区三区| 国产精品99一区二区三区| sm捆绑调教国产免费网站在线观看| 久久久久久久久久久99| 亚洲影视九九影院在线观看| 亚洲高清色综合| 亚洲午夜精品17c| 激情欧美一区二区| 妖精视频一区二区三区| 牛牛热在线视频| 又粗又黑又大的吊av| 国产91精品一区二区绿帽| 中文字幕自拍vr一区二区三区| 欧美午夜影院在线视频| www日韩大片| 久久综合综合久久综合| 久久99高清| 亚洲视频一起| 黑人巨大亚洲一区二区久 | 欧美一级本道电影免费专区| 国产精品久久亚洲不卡| 在线视频中文字幕第一页| 毛片在线播放网站| 国产超碰精品在线观看| 男女人搞j网站| 宅男噜噜噜66国产免费观看| 147欧美人体大胆444| 青青草成人在线| **欧美日韩vr在线| 精品国产不卡一区二区三区| 91精品国产品国语在线不卡| 欧美亚洲动漫制服丝袜| 色综合久久久久久久| 欧美伊人久久大香线蕉综合69| 欧美视频一区二区三区…| 色久优优欧美色久优优| 一区二区三区精品视频在线| 国产精品久久久久毛片软件| 国产午夜精品美女毛片视频| 99久久夜色精品国产网站| 国产精品污污网站在线观看| 亚洲欧洲日韩av| 亚洲激情校园春色| 亚洲一区二区三区在线| 黄色精品在线看| 亚洲视频在线一区| 亚洲精选在线视频| 欧美色老头old∨ideo| 日韩三级视频中文字幕| 一区二区三区亚洲| 国产成人亚洲综合青青| 91精品久久久久久久久久久久久| 国内精品二区| 欧美成人精品欧美一级乱| 三级在线观看| 写真福利精品福利在线观看| 国产欧美一区| 老司机一区二区| 亚洲福利视频一区二区| 亚洲福利影片在线| 国产精品美女久久久免费| 精品无码久久久久国产| 1024av视频| 一区二区三区视频国产日韩| 尤物视频在线观看| 国产精品久一| 日本大胆欧美人术艺术动态| 亚洲国产精品ⅴa在线观看| 欧美理论片在线| 国产伊人精品在线| 丝袜老师办公室里做好紧好爽 | 日本免费成人网| 依依成人在线| 136福利精品导航| 精品一区二区av| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品一二区| 国产欧美日韩视频一区二区三区| 国产精品黄页网站在线播放免费| 久久青青视频| 免费国产亚洲视频| 91精品国模一区二区三区| 91精品国自产在线观看| 黄色av免费| 欧美日韩视频在线一区二区| 亚洲第一中文字幕|