webApp添加到iOS桌面
来源:互联网 发布:淘宝修改好评 编辑:程序博客网 时间:2024/05/08 19:35
iOS中的safri浏览器可以将一个网页添加到桌面,当做一个独立的应用运行。
当然,这里我们不讨论怎么去做一个webApp,这需要html5的相关知识和开发经验。
这里我们只讲webApp添加桌面后到启动的相关细节。
全屏显示:
<meta name="apple-mobile-web-app-capable" content="yes" />
系统顶栏的颜色(黑色和白色):
<meta name="apple-mobile-app-status-bar-style" content="white" /><meta name="apple-mobile-app-status-bar-style" content="black" />
桌面程图标(如果不设置,则图标会显示网页的截图):
<link rel="apple-touch-icon" href="icon.png" />
但是,iOS会自作多情的给这个图标加上高光,如果想图标不被高光,可以这样:
<link rel="apple-touch-icon-precomposed" href="icon.png" />
如果想给不同的设备匹配不同的icon,可以加上size属性:
<link rel="apple-touch-icon" size="72x72" href="icon-ipad.png" /><link rel="apple-touch-icon" size="114x114" href="icon-iphone4.png" />
程序启动的过程中,需要指定启动画面,否则,白屏或者截图是让人很不愉悦的。
iOS有ipad和iPhone/ipod touch之分。
ipad的启动画面是横竖屏分开的,画面的尺寸必须是1024*768、768*1024。
iPhone和ipod touch虽然都是竖屏的,但是却有Retina屏幕和非Retina屏幕之分;另外它们启动画面的尺寸并不是屏幕的大小,而是(屏幕宽度)*(屏幕高度-20)。也就是说,非Retina的尺寸为320*460,Retina屏幕的尺寸为640*920。
引入启动画面是支持媒体查询的。
因此,可以通过media query给ipad的横竖屏引入不同的图:
<link rel="apple-touch-start-image" href="landScape.png" madia="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape)" /><link rel="apple-touch-start-image" href="portait.png" madia="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portait)" />
但是媒体查询却搞不定Retina屏幕,所以通过js来hack:
首先,给普通的分辨率引入320*460的图片:
<link rel="apple-touch-start-image" href="start.png"media="screen and (max-device-weidth:320px)" />Retina屏幕js:
if((app.device.type === "iPhone" || app.device.type === "iPod") && app.device.version >= '5' && window.devicePixelRatio >= 2){$('head').append($('<link rel="apple-touch-startup-image" href="start-640-920.png" />'));}
在Android上的主页icon需使用precomposed icon,大小为48x48 px.
<link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/>
0 0
- webApp添加到iOS桌面
- WebAPP添加到iOS的桌面
- webapp添加网站图标到ios桌面
- ShellTile 添加瓷片到桌面
- android 添加快捷方式到桌面
- 实现添加程序到桌面快捷菜单
- 添加Internet Explorer到Vista的桌面
- 添加“显示桌面”到快速启动栏
- Centos中添加eclipse快捷方式到桌面
- [android开发]添加图标到桌面
- Android添加快捷方式(Short)到手机桌面
- Android添加快捷方式(Short)到手机桌面
- Android添加快捷方式(ShortCut)到手机桌面
- Android添加快捷方式(Short)到手机桌面
- Android添加快捷方式(Short)到手机桌面
- Android添加快捷方式(Short)到手机桌面
- Android添加快捷方式(CutShort)到手机桌面
- Android添加快捷方式(Shortcut)到手机桌面
- 天使的翅膀--BCM5300X平台调试笔记
- 跨域getJson遇到的问题
- dilicms后台post原理
- WordPress插件/文章编辑插件s说明
- WebService体系之——JavaBean的传递
- webApp添加到iOS桌面
- ffmpeg在Android4.0下avi类型与yuv类型文件相互转化
- LIS的O(nLogN)算法
- Linux下查找连接了mysql的进程
- java测试题请各位高手多多指点
- CodeIgniter 分页类使用
- 基于weblogic 的EJB 学习笔记-JSP教程,资料/其它
- Oracle SQL Trace 和 10046 事件
- 为什么我喜欢EJB 3.0并且尤其喜欢EJB 3.1