自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

怎樣在iOS Safari內(nèi)開發(fā)類似Native App的WebApp

移動(dòng)開發(fā) 移動(dòng)應(yīng)用
本文作者將向您展開講講如何在iOS中的Safari內(nèi)開發(fā)出一款類似native app一樣的全屏WebApp,今天我們講的是iOS,當(dāng)然聊點(diǎn)新的media query 技術(shù),看招!

<meta name="format-detection" content="telephone=no email=no" />

1.在meta中取消電話郵箱的識(shí)別。

  1. <meta name="apple-touch-fullscreen" content="yes">  

2.據(jù)說是全屏,但是實(shí)際ios7.1無效果,查看了百度的大網(wǎng)站的web站點(diǎn),都已經(jīng)移除。

3.現(xiàn)在開始講我們要用到核心的東西。

3.1首先說的是

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

這是讓我們添加應(yīng)用之后,在桌面打開圖標(biāo)的時(shí)候可以全屏顯示,但是上面的頂部工具欄上會(huì)一塊黑色區(qū)域。如何解決?

3.2

  1. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 

black-translucent的作用是頂部工具欄,背景透明,字體顏色為白色,當(dāng)讓也有black和white選項(xiàng),百度是設(shè)置為white,我測試中會(huì)發(fā)現(xiàn)其頂部還是一塊黑色,和難看,我測試的版本是iPhone ios7.1版本。

3.3當(dāng)然上面這些操作可能不是每個(gè)人都會(huì)去保存下來去做的,如果保存,請(qǐng)記得使用html5的緩沖技術(shù),這個(gè)下次再扯,還有保存中用到的圖片呢?

  1. <link rel="apple-touch-icon-precomposed" href="http://wap.baidu.com/static/img/webapp/img/icon_114.png"> 

如果你想做的更加適配性大,可以添加size=“114*114”這樣,這里大家要注意我用的是

  1. apple-touch-icon-precomposed 

不是

  1. apple-touch-icon 

就是的ios7.0之前生成的icon會(huì)自己帶有一個(gè)陰影,所以請(qǐng)注意。 

3.4,那用戶***次游覽這個(gè)網(wǎng)頁(web app)中如何做的跟個(gè)native app類似呢?

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

前面部分是對(duì)屏幕大小的控制,最主要的是后面

  1. minimal-ui 

還有,切記,不要分開content的內(nèi)容,多個(gè)meta使用,會(huì)有點(diǎn)小問題,讀者自己可以測試。

 

4.接下來我們聊得是media query技術(shù),很多同學(xué)做適配的使用用到比如

  1. <link rel="stylesheet" media="screen and (orientation:portrait) and (min-width:960px)" href="style.css" /> 

對(duì)于這個(gè),我覺得可以看下bootstrap和appcan等做他們的解決方案,做的很成熟了。 

今天我們講的是ios,當(dāng)然聊點(diǎn)新的media query 技術(shù),看招:

  1. /*中分辨率屏幕*/ 
  2. @media (-webkit-min-device-pixl-ratio: 1){ 
  3. //css代碼 
  4.   
  5. /*高分辨率屏幕*/ 
  6. @media (-webkit-min-device-pixl-ratio: 1.5){ 
  7. //css代碼 
  8.   
  9. /*超高分辨率屏幕(傳說中的Retina屏)*/ 
  10. @media (-webkit-min-device-pixl-ratio: 2){ 
  11. //css代碼 
  12. }
  1. window.devicePixelRatio是設(shè)備上物理像素和設(shè)備獨(dú)立像素(device-independent pixels (dips))的比例。 
  2. 公式表示就是:window.devicePixelRatio = 物理像素 / dips 

舉個(gè)例子iphone4/4s,他的寬度是320,但是他的分辨率中的寬已經(jīng)是640,所以是 @media (-webkit-min-device-pixl-ratio: 2)

5.接下來是個(gè)題外話,個(gè)人看到別人寫的,沒有測試。

  1. <!-- uc強(qiáng)制豎屏 --> 
  2. <meta name="screen-orientation" content="portrait"> 
  3. <!-- QQ強(qiáng)制豎屏 --> 
  4. <meta name="x5-orientation" content="portrait"> 
  5. <!-- UC強(qiáng)制全屏 --> 
  6. <meta name="full-screen" content="yes"> 
  7. <!-- QQ強(qiáng)制全屏 --> 
  8. <meta name="x5-fullscreen" content="true"> 
  9. <!-- UC應(yīng)用模式 --> 
  10. <meta name="browsermode" content="application"> 
  11. <!-- QQ應(yīng)用模式 --> 
  12. <meta name="x5-page-mode" content="app"> 

ok,東西講完了。

責(zé)任編輯:閆佳明 來源: gbtags
相關(guān)推薦

2013-09-04 13:43:55

WebAppNative App布局

2015-08-06 09:49:25

WebAppNative App

2013-05-28 17:14:01

iOS開發(fā)移動(dòng)應(yīng)用移動(dòng)開發(fā)

2018-05-13 16:00:22

主播APP視頻

2014-07-03 16:35:38

WebApp開發(fā)技巧總結(jié)

2014-06-13 10:55:15

移動(dòng)WebApp開發(fā)

2015-06-11 09:52:40

iOS 9蘋果WWDC

2018-01-29 14:01:17

htmljavascriptApp

2013-09-04 14:25:30

webkitwebApp開發(fā)

2013-12-16 15:07:59

NativeHybrid開發(fā)移動(dòng)

2013-09-04 09:35:54

移動(dòng)端Web App開發(fā)

2018-06-26 10:25:53

iOS應(yīng)用系統(tǒng)

2015-10-26 11:53:36

OpenStackOpenStack部署RDO

2012-04-04 11:36:40

iOS

2014-12-18 13:40:16

Web AppHybrid AppNative App

2016-11-16 15:14:15

移動(dòng)辦公APP軟件開發(fā)

2019-08-19 08:14:52

深度鏈接iOSAndroid

2011-12-31 09:17:02

Web App

2013-04-12 15:53:39

2013-10-09 09:10:28

移動(dòng)應(yīng)用開發(fā)NativeHybrid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)