1. 程式人生 > >怎樣在ios中的Safari內開發出一款類似native app一樣的全屏webapp

怎樣在ios中的Safari內開發出一款類似native app一樣的全屏webapp

此文章轉自我www.gbtags.com的文章。

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

1.在meta中取消電話郵箱的識別。

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

2.據說是全屏,但是實際ios7.1無效果,查看了百度的大網站的web站點,都已經移除。

3.現在開始講我們要用到核心的東西。

3.1首先說的是

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

 這是讓我們新增應用之後,在桌面開啟圖示的時候可以全屏顯示,但是上面的頂部工具欄上會一塊黑色區域。如何解決?

3.2

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

 black-translucent的作用是頂部工具欄,背景透明,字型顏色為白色,當讓也有black和white選項,百度是設定為white,我測試中會發現其頂部還是一塊黑色,和難看,我測試的版本是iPhone ios7.1版本。

3.3當然上面這些操作可能不是每個人都會去儲存下來去做的,如果儲存,請記得使用html5的緩衝技術,這個下次再扯,還有儲存中用到的圖片呢?

  1. <linkrel="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會自己帶有一個陰影,所以請注意。 

3.4,那使用者第一次遊覽這個網頁(web app)中如何做的跟個native app類似呢?

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

 前面部分是對螢幕大小的控制,最主要的是後面

  1. minimal-ui

 還有,切記,不要分開content的內容,多個meta使用,會有點小問題,讀者自己可以測試。

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

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

對於這個,我覺得可以看下bootstrap和appcan等做他們的解決方案,做的很成熟了。

今天我們講的是ios,當然聊點新的media query 技術,看招:

  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是裝置上物理畫素和裝置獨立畫素(device-independent pixels (dips))的比例。
  2. 公式表示就是:window.devicePixelRatio =物理畫素/ dips

舉個例子iphone4/4s,他的寬度是320,但是他的解析度中的寬已經是640,所以是 @media (-webkit-min-device-pixl-ratio: 2)

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

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

ok,東西講完了,附上已經修改好的樣式的專案地址(請git下來,如果興趣修改好了想push跟博主要shh祕鑰):

  1. https://code.csdn.net/qazwsx2345/node_activity

相關推薦

怎樣在iosSafari開發類似native app一樣webapp

此文章轉自我www.gbtags.com的文章。 <meta name="format-detection" content="telephone=no email=no" /> 1.在meta中取消電話郵箱的識別。 <metaname="appl

如何才能開發好軟體?

在進行軟體開發時,不僅僅要選擇合適的開發方法,還要注意以下幾點關鍵問題,只有找對了關鍵,掌握住關鍵內容,才能開發出一款實用的軟體。 1.給人寫程式,而不是給計算機 ①一個程式,對於閱讀它的人來說,不應該要求讀者一次性的在大腦里加載過多的背景/相關知識 ②命名需要一貫、明確、

從0到1打造react-native App()環境配置

前言 最近心血來潮,想要做一個全棧的App玩玩,在網上查閱一下現在的主流的技術棧,考慮的自身能力及開發成本,準備做一個node.js+koa2+react-native的app。目前個人的狀態是node.js會一點點點點,koa2不會,react-native

在Android手機建了高效能webkit核心瀏覽器

           這個事件就是開始載入頁面呼叫的,通常我們可以在這設定一個loading的頁面,告         訴使用者程式在等待網路響應。            在頁面載入結束時呼叫。同樣道理,我們知道一個頁面載入完成,於是我們可以關        閉loading 條,切換程式動作。   

Unity開發開心消消樂

遊戲開發 Unity3D 開心消消樂 三消 介紹2016年公司投資了一款三消項目,一共花費了300萬,後來項目死了。我對項目做了簡單的整理,自己做了一個相對比較完整的三消遊戲。原項目過於復雜,我做了很多簡化,不過也含有最初項目60%的核心技術,近期準備分享給大家。 菜單界面 地圖場景

開發即時通訊App,從這幾步開始

聯系 多功能 數據監控 live 裁剪 ren vertica super 聯系人 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊雲視頻發表於雲+社區專欄 關註公眾號“騰訊雲視頻”,一鍵獲取 技術幹貨 | 優惠活動 | 視頻方案 “晚上去哪吃

IBM特別開發套全新的企業模型 元件化商業模式 Component Business Model CBM

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

自己開發小說網站!師傅說這個專案做外包可以拿3W?

    環境搭建說明: http://www.runoob.com/python3/python3-install.html 爬取資料 做一個小說網站,內容是必須的,首先我們爬取一本小說《星辰變》到資料庫。 建立一個簡單的資料庫表: CRE

模仿抖音原始碼開發短視訊APP,到底難不難?

       說起“抖音”這款短視訊APP,相信大家都不會感到陌生。抖音在2017年如橫空出世一般火爆了整個短視訊行業,抖音在網際網路“新人類”群體中更是無人不知無人不曉。越來越多的人開始沉迷抖音無法自拔,“抖友出征,寸草不生”、“天王蓋地虎,小雞燉蘑菇”等之前內涵段友間的網

基於Python開發功能強大的Web應用程式掃描工具

WAScan是一款開源工具,該工具採用的是基於黑盒的漏洞挖掘方法,這也就意味著研究人員無需對Web應用程式的原始碼進行研究,它可以直接被當作成一種模糊測試工具來使用,並且能夠對目標Web應用的頁面進行掃描,提取頁面連結和表單,執行指令碼攻擊,傳送Payload或尋找錯誤訊息等等。 分享一

別說創業維艱,16歲開發者從輟學歧視死亡威脅, 到開發應用, 她的人生遠非成人想象

近來,比特幣的行情如過山車,心臟不好的人都不敢直視。在追蹤比特幣走勢的過程中,營長意外發現了一個加密貨幣行情追蹤神器——Crypto Price Tracker。 Crypto Price Tracker可以同時追蹤1,000種加密貨幣的走勢,還能一鍵對照19個交易所,32種主流法幣的

16 歲程式媛遭輟學歧視死亡威脅,最終是如何開發應用的?

作者 | Aholiab 出品 | 區塊鏈大本營 近來,比特幣的行情如過山車,心臟不好的人都不敢直視。在追蹤比特幣走勢的過程中,營長意外發現了一個加密貨幣行情追蹤神器——Crypto Price Tracker。 Crypto Price Tr

作為名83歲的長者,我開發遊戲App

時間會讓人增長歲數,但不是每一個人都會變老。想要保持年輕的最好方式,就是不斷學習新知。 這就是為什麼我在過去的兩年中嘗試著開發了一款移動 App。更準確地說,我和一幫移動應用開發者們通力合作,將一種歷史至少可追溯到第二次世界大戰的經典紙牌遊戲帶入這個數字化時代中。現在這個 App 已經制作完成了,我很欣慰

iOS TableView 巢狀 CollectionView 動態高度的實現

在有社交分享平臺屬性的app中,我們經常看見類似有tableview中多圖展示。不管是釋出的表單介面中,還是社交動態的時間線的介面中,都需要根據圖片數量動態變化介面。最近剛好寫了一個這樣的介面,花了點時間寫了個Demo總結一下,希望可以幫助有需要的人。實現Demo效果如下圖。

隨便用Python開發關於香菸的專案,沒想到就拿到了五萬報酬

需求 胖子老闆:太多香菸了,幫我開發一個管理系統用用吧。 肥仔白: 好吧,看在天天在這裡買檳榔的份上。     1. 程式啟動,顯示胖子老闆香菸管理系統歡迎介面,並顯示功能選單 ****************************

[HTML5之APP實戰]基於ionic開發KTV移動應用

摘要 前期一直介紹web 移動開發的一些基本知識,而沒有給大家演示過一個專案,今天給大家給大家詳細介紹一下如何利用HTML5來完成一個移動APP應用.在正式介紹前,希望大家能搞明白以下幾個問題. 請大家思考以下幾個問題? 問題一 H

iOSUITableView在檢視現時自動滾動到底部(無痕,不閃動)

現在在做一個類似聊天的介面,需求是當進入聊天列表的時候,tableView自動滾動到最後一條聊天記錄。首先,tableView滾動到底部通用的是這兩種方法:1.tableView.setContentOffset(CGPoint(x:0, y:tableView.conten

【AR】移動應用的AR開發,5最受歡迎工具推薦!

英文原文:Top 5 Tools for Augmented Reality in Mobile Appshttp://www.developereconomics.com/top-5-tools-for-augmented-reality-in-mobile-apps/

iossafari不相容JavaScriptDate轉化為時間戳的問題

在做移動端時間轉化為時間戳時,遇到了一個問題,安卓手機上訪問時,能拿到時間戳,從而正確轉換時間,而在ios上缺不能正常顯示,顯示的時間為:NaN-NaN1-NaN  Invalid Date,搗鼓了好久,也在網上查了很多關於JavaScript中時間轉時間戳的方法,都沒解決

淺談iOS音訊的開發

  我對音訊技術不是很精通,最近對這方面比較有興趣,公司以前的專案用到這方面的技術不多。我只是粗略的涉獵沒有深入研究。今天就研究一下寫一篇部落格。同時希望以後能做一個關於音訊的商業專案也期望能接觸到音