webApp添加到iOS桌面

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" />‘));
}

  

时间: 2024-08-05 20:36:19

webApp添加到iOS桌面的相关文章

XCODE 添加不同IOS版本的模拟器

一.XCode->Preferences->Downloads, 可以下载模拟器. XCODE 就可以选择不同版本模拟器了@~~~~ XCODE 添加不同IOS版本的模拟器

Mac(苹果电脑)添加多个桌面(窗口)与删除

添加多个桌面的步骤: 1.在触摸板上四指向上推. 2.将鼠标箭头移到屏幕右上角.就能看到一个新增的桌面出现,点击就能添加桌面了. 删除桌面的话只要点击桌面图片上那个叉叉,就可以删除了.

为webapp应用制定IOS,Android桌面快捷图标

制作方式比较简单,即在webapp <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <link rel="apple-touch-icon" href="dwred.png" /> <link rel="apple-touch-icon" sizes="7

如何将用户添加到远程桌面用户组

1 右键桌面的计算机,选择“管理”,弹出“计算机管理”框 2 单击“本地用户和组” 3 在详细信息窗格中,双击“组”文件夹 4 双击远程桌面用户(Remote Desktop Users),然后单击添加…. 5 在“选择用户”对话框中,单击“高级”,单击“立即查找” 6 在搜索结果中选择用户,点击确定. END 第二种方法 1 右键桌面的计算机,打开“属性” 2 单击“远程设置”,打开系统属性对话框 3 在“远程桌面”栏里勾选“允许运行任意版本远程桌面的计算机连接(较不安全)” 4 单击“选择用

如何在UITabbar自定义修改并添加UIBarButtomItem ----ios

如下图效果图: 我觉得挺好看的,哈哈哈 分析: 如果我们直接调用系统的API,一个一个控制器添加到tabbar中,效果会是这样 好丑!,原因是本来图标大小不合适,而且系统会帮你渲染. 我这里是通过KVC方法修改了系统的UITabbar,使用自定义的Tabbar //在ABTabbarControl.m文件中,继承与UITabbarControl //在创建一个ABTabbar,继承与UITabbar //在viewdidLoad方法中替换系统的Tabbar override func viewD

模仿添加QQ好友桌面快捷方式

1 /** 2 * 3 * @param context 4 * @param tname 桌面快捷方式的名字 5 * @param icon 好友头像 6 */ 7 public static void addShortCut(Context context, String tname, int icon) { 8 // 安装的Intent 9 Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT&

android 添加快捷方式到桌面

/** * 是否已创建快捷方式 * @return */ private boolean hasShortcut() { boolean isInstallShortcut = false; final String AUTHORITY ="com.android.launcher.settings"; final Uri CONTENT_URI = Uri.parse("content://" +AUTHORITY + "/favorites?notif

分享一个android仿ios桌面卸载的图标抖动动画

直接上代码,如有更好的,还请指教 <span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?> <rotate android:toDegrees="2" android:repeatMode="reverse" android:repeatCount="infinite" andr

给WebApp加一个“壳”,实现Andriod系统添加到桌面

IOS操作系统的Safari浏览器有一个“添加到桌面”的功能,能在手机桌面上为你的Webapp添加一个快捷方式,其外观和Native App看起来一样. 这个功能对Webapp来说太有用了,它能让用户像“拥有”一款Native App一样“拥有”一款Webapp,能帮开发者提高Webapp的回访率. 坑爹的是,Andriod系统没有这个功能!但是!通过QQ浏览器开放平台的换量合作功能可以为你的Webapp装上一个”壳“,以一款Native App的形式添加到桌面,这个”壳“具有QQ浏览器的外观,