`
siruoxian
  • 浏览: 240651 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

iOS Webapp的桌面图标及更新

 
阅读更多

iOS允许网站开发者像NativeApp一样在iOS设备的主屏幕为其网站添加一个启动Icon,这个代表着网站的Icon在苹果官方开发者文档里被称为“Web Clip”,它的作用类似于桌面浏览器的书签,用户通过点击Icon能直接快速打开这个url的网站。

 

为了给某个网页或者整个网站指定一个漂亮的桌面启动图标,iOS Safari提供了两个私有接口: apple-touch-icon 和 apple-touch-icon-precomposed。


/ Apple-touch-icon

设置方法

通过在页面HTML的头部添加 <link> 标签
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon-precomposed" href="touch-icon-precomposed.png" />


这两个标签都是用来指定桌面图标的,但两者有个细微的区别,
•通过 apple-touch-icon 添加的图标是会带iOS图标统一的高光效果
•通过 apple-touch-icon-precomposed 添加的图标则是设计原图,不带高光渐变效果的。

图片大小

为了给不同的iOS设备指定其启动图标,在iOS Human Interface Guide中提到,推荐以下四种尺寸:
 

相应地,要指定不同分辨率的设备的图标,可以添加相应的 <link> 标签序列,官方建议的顺序是这样的:
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone-retina.png" />
<link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad-retina.png" />


通过 <link> 的 <sizes> 属性可以特别地声明这个图标是为哪种分辨率设备准备的,如果没有指明 <sizes> 属性的大小,则默认值为57×57。

如果所有的 <link> 标签序列中都没有符合官方推荐的最适尺寸的话,那么iOS会从所有比推荐的最适尺寸大的图标中选择尺寸最小的那一个,如果所有的 <link> 标签序列中的图标都比当前推荐的最适尺寸小的话,iOS会从这些图片中自动选择最大的那个来作为启动图标。

 

特别地,如果整个页面都没有指定任何的 apple-touch-icon 的图标的话,iOS则会自动去网站根目录寻找有 apple-touch-icon 和 apple-touch-icon-precomposed 前缀的图标文件。

 

原文出处:http://www.cocoachina.com/gamedev/misc/2013/0521/6249.html

分享到:
评论

相关推荐

    ios 网站套壳源码 webapp

    3. **配置Info.plist**:在iOS应用中,Info.plist文件用于定义应用的元数据,如应用名称、图标、权限等。在Webapp套壳中,你需要指定Webview加载的初始URL。 4. **构建UI界面**:创建一个简单的用户界面,通常包含...

    基于mui的webapp版本更新方法 基于mui的版本更新方法 iOS热更新安卓版本

    本篇文章将详细探讨如何在基于Mui的Webapp中实现版本更新,包括iOS的热更新和Android的apk安装包下载。 1. **Mui框架基础** Mui是阿里巴巴淘票票团队开源的一款轻量级前端框架,它的设计目标是简化多端开发,支持...

    ioswebapp.vue

    ios safari 添加桌面 提示页面 介绍地址: https://blog.csdn.net/xjie_127/article/details/120956026

    webapp模仿ios下拉菜单

    iosselect webapp模仿ios下拉菜单 html下拉菜单select在安卓和IOS下表现不一样,iosselect正是为统一下拉菜单样式而生 我们以IOS下select的交互和样式为蓝本,开发了这一组件 特点 可以做到0依赖,只需引用一个js和...

    Windows下IOS开发环境搭建

    4. 安装完成后,重新启动虚拟机,并选择苹果图标,选择软件更新,安装需要更新的软件。 三、安装 Xcode 1. 安装 Xcode 十分简单,将 Xcode 文件拷贝到共享目录下,然后双击安装即可。 2. 启动 Xcode,需要配置一些...

    模仿腾讯的一款桌面软件Q运用了jscss3html5的相关技术完成的一款webapp桌面应用

    1. **Web App Manifest**: 使用JSON格式定义应用的元数据,包括应用的名称、图标、启动屏幕设置等,帮助应用在桌面环境下更好地表现。 2. **Service Worker**: 一种在后台运行的脚本,允许离线存储和缓存内容,提升...

    iPhone WebApp 开发指南

    此外,设置apple-touch-icon可以为WebApp添加图标,使其在主屏幕上看起来更像原生应用。 为了实现WebApp的全屏体验,开发者需要在HTML文档头部添加以下元标签: ```html ``` 这将隐藏浏览器的地址栏和工具栏,让...

    idea开发webapp 热部署

    idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发...

    前端经典——webApp登录校验及封装.rar

    前端经典——webApp登录校验及封装

    webkit webApp 开发技术要点总结

    例如,通过`&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;`标签,可以使WebApp在iOS设备上具备类似原生应用的全屏体验;而`&lt;meta name="apple-mobile-web-app-status-bar-style" content="black" /&gt;`...

    Nginx集群之.Net打造WebApp(支持IOS和安卓)

    WebApi好处就是无前端化,无论前端是PC机、笔记本、手机、平板电脑或者是IOS等,都可以通过集群,实现数据流的交互。如果要支持视频流这些,就要另当别论了。MUI框架在国内是个不错的框架,本次主要还是利用MUI框架...

    ios打包详细步骤以及说明

    在桌面就会有个”合同审批平台 2019-03-29 15-21-26”文件夹,打开文件夹里面就有个 ipa 文件,这就是 iOS 的包,然后把它放到蒲公英平台上就可以了。 本文详细介绍了 iOS 打包操作的步骤,从加入测试用户的 UDID ...

    training/webapp镜像

    training/webapp镜像,方面一些内网用户无法直接pull镜像时下载: 使用方法: docker load -i training-webapp.tar.gz

    webapp开发综合案例

    1.了解Web工程概念及与传统软件工程的区别 2.理解WebApp的概念、特点和开发过程 3.掌握WebApp的分析、设计和测试方法 4.掌握WebApp综合开发方法及课程设计过程

    (VUE)webApp实战首页及详情(全知识点覆盖).zip

    在本项目`(VUE)webApp实战首页及详情(全知识点覆盖).zip`中,我们将会探讨Vue.js框架的核心概念和应用,特别是如何利用它来构建一个完整的Web应用程序。Vue.js是一个轻量级且功能强大的前端JavaScript框架,适用于...

    移动WebApp开发框架Clouda.zip

    并且Clouda支持面向数据的编辑模式,根据数据的变化自动实现界 面实时更新,开发者不需描述跃迁过程。它的核心在于云、端使用统一的Javascript语言,可以同时运行在浏览器、iOS、Android以及百度框中。另外,clouda ...

    ios-人脸识别.zip

    在"faceFace"中,可能包含了初始化`AVCaptureSession`、设置回调处理捕获的每一帧图像、使用Vision API进行人脸识别以及更新UI展示结果的相关代码。可能还涉及到性能优化,如利用Metal进行图像处理,以适应实时处理...

    C# Webapp C# WebappC# WebappC# Webapp

    C# Webapp的开发中,表示层主要负责用户交互,使用ASP.NET技术如ASP.NET MVC或ASP.NET Core来创建动态网页。业务逻辑层处理应用程序的核心功能,通过C#编写服务类实现业务规则。数据访问层则与数据库进行交互,例如...

    QtWebApp应用例程

    **QtWebApp应用例程详解** QtWebApp是一款基于Qt框架的开源库,它使得开发者能够在C++环境中轻松地创建Web应用程序。这个库的核心功能是将HTTP服务器与Qt应用程序集成,使得用户可以通过Web浏览器与本地应用程序...

Global site tag (gtag.js) - Google Analytics