当前位置: 首页 > Web前端 > HTML

Safari配置WebApp----添加启动图和桌面图标让你的WebApp在ios设备上体验如原生一样

时间:2023-04-02 19:55:32 HTML

Safari配置WebApp----添加启动图片和桌面图标,让你的WebApp在ios设备上体验原生比例适合iOS上的整个屏幕。您可以为iOS上的Web应用程序自定义Safari,方法是在用户将其添加到主屏幕时使其看起来像本机应用程序。您可以使用其他平台忽略的iOS设置来执行此操作。例如,您可以为添加到iOS主屏幕时用于表示Web应用程序的图标指定一个图标,如为WebClip指定WebClip的图标中所述。当您的Web应用程序从主屏幕启动时,您还可以最小化iOSUI上的Safari,例如更改状态栏的外观和隐藏SafariUI组件(搜索栏和工具栏)。这些是可选设置,在添加到您的Web内容时会被其他平台忽略。阅读“网络应用程序的视口设置”以了解如何在iOS上设置网络应用程序的视口。指定Web应用程序的Web图标您可能希望用户能够将指向您的Web应用程序或网页的链接添加到iOS设备主屏幕。这些以图标表示的链接称为网络剪辑。按照这些简单的步骤分配一个图标来代表您的iOS应用程序或网页。要为整个站点(站点上的每个页面)指定图标,请将PNG格式的图标文件放在名为apple-touch-icon.png的根文档文件夹中要为单个网页指定图标或将站点放置到用网页特定的图标替换图标,像这样向网页添加链接元素:在上面的示例中,custom_icon.png替换为您的图标文件名。要为不同的设备分辨率指定多个图标(例如,同时支持iPhone和iPad设备),请向每个链接元素添加一个sizes属性,如下所示:最适合设备图标。有关当前图标大小和建议,请参阅iOS人机界面指南的图形章节。如果没有图标与设备的推荐大小匹配,则使用大于推荐大小的最小图标。如果没有大于推荐大小的图标,则使用最大的图标。如果未使用link元素指定图标,则会在站点根目录中搜索前缀为apple-touch-icon...的图标。例如,如果设备的适当图标大小为58x58,系统将按以下顺序搜索文件名:apple-touch-icon-80x80.pngapple-touch-icon.png注意:iOS7上的Safari不会为图标添加效果。旧版本的Safari不会向以-precomposed.png后缀命名的图标文件添加效果。有关详细信息,请参阅第一步:在iTunesConnect中识别您的应用程序。指定启动画面图像在iOS上,类似于本机应用程序,您可以指定启动画面图像以在Web应用程序启动时显示。这在您的Web应用程序处于离线状态时非常有用。默认情况下,使用上次启动的Web应用程序的屏幕截图。要设置另一个启动图像,请将链接元素添加到您的网页,如下所示:在上面的示例中,启动。png与您的初始屏幕文件名。有关当前启动屏幕尺寸和建议的信息,请参阅iOS人机界面指南的图形章节。添加启动图标标题在iOS上,您可以为启动图标指定Web应用程序标题。默认情况下,使用标签。要设置不同的标题,请将元标记添加到您的网页,如下所示:<metaname="apple-mobile-web-app-title"content="AppTitle">在上面的示例中,将AppTitle替换为您的标题。在iOS上的Safari中隐藏UI组件,作为优化Web应用程序的一部分,使其更像使用独立模式的本机应用程序。当您使用这种独立模式时,Safari不用于显示Web内容——具体来说,屏幕顶部没有浏览器URL文本字段,屏幕底部也没有按钮栏。只有状态栏出现在屏幕顶部。阅读更改状态栏的外观以了解如何最小化状态栏。将apple-mobile-web-app-capable元标记设置为yes以打开独立模式。例如,以下HTML将使用独立模式显示Web内容。<metaname="apple-mobile-web-app-capable"content="yes">您可以使用window.navigator.standalone只读布尔JavaScript属性来确定网页是否以独立模式显示。有关独立模式的更多信息,请参阅apple-mobile-web-app-capable。更改状态栏的外观如果您的Web应用程序以独立模式显示,就像本机应用程序一样,您可以最小化出现在iOS屏幕顶部的状态栏。使用状态栏样式元标记执行此操作。除非您首先指定隐藏SafariUI组件中描述的独立模式,否则此元标记将无效。然后使用状态栏样式元标记apple-mobile-web-app-status-bar-style根据您的应用程序需要更改状态栏的外观。例如,如果要使用整个屏幕,请将状态栏样式设置为半透明黑色。例如,以下HTML将状态栏的背景颜色设置为黑色:<metaname="apple-mobile-web-app-status-bar-style"content="black">有关状态栏外观的更多信息,请参阅iOS人机界面指南的“UI栏”一章。链接到其他本机应用程序您的网络应用程序可以通过使用特殊URL创建链接来链接到其他内置iOS应用程序。可用功能包括拨打电话号码、发送短信或iMessages,以及在其本机应用程序(如果安装)中打开YouTube视频。例如,要链接到电话号码,请按以下格式构建锚元素:<ahref="tel:1-408-555-5555">Callme</a>要全面了解这些功能,请请参阅AppleURL方案参考。这是我在项目index.html中添加的代码:<!--为Safari的WebClip指定网页图标--><linkrel="apple-touch-icon"href="assets/imgs/logo.png"><!--为Safari指定启动屏幕图像--><linkrel="apple-touch-startup-image"href="assets/imgs/splash.png"><!--隐藏Safari用户界面组件--><metaname="apple-mobile-web-app-capable"content="yes"><!--更改状态栏外观--><metaname="apple-mobile-web-app-status-bar-style"content="black">实际体验如下图:可以看到添加用户到主屏后,有自定义图标和启动图,不会有safari地址栏和工具栏,体验和原来一样。因为我用的是iPhone自带的录屏功能,导致顶部状态栏背景被占,实际体验启动画面全屏。</p> </div> </div> <div class="zuowen_sxy"> <div class="prev">上一篇:<a title="4月4日,全国哀悼新冠疫情烈士网站化灰计划" href="/webqianduan/232501.html">4月4日,全国哀悼新冠疫情烈士网站化灰计划</a> </div> <div class="prev">下一篇:<a title="Angular的contentprojection基于自定义指令的contentprojection单步调试" href="/webqianduan/232503.html">Angular的contentprojection基于自定义指令的contentprojection单步调试</a> </div> </div> <div class="related_about"> <div class="related_about_t"><code>Safari配置WebApp----添加启动图和桌面图标让你的WebApp在ios设备上体验如原生一样相关文章</code></div> <ul> <li><a href="/kejifunen/356170.html" target="_blank" title="出门问问Ticwatch 2智能手表各版本价格介绍硬件配置详">出门问问Ticwatch 2智能手表各版本价格介绍硬件配置详</a></li> <li><a href="/kejifunen/355723.html" target="_blank" title="揭秘微软HoloLens增强现实眼镜的硬件配置">揭秘微软HoloLens增强现实眼镜的硬件配置</a></li> <li><a href="/kejifunen/355588.html" target="_blank" title="Vive 和 Rift 推荐 PC 配置对比 ">Vive 和 Rift 推荐 PC 配置对比 </a></li> <li><a href="/kejifunen/355404.html" target="_blank" title="前有Apple Watch,后有小米手环,微软手环2评测!配">前有Apple Watch,后有小米手环,微软手环2评测!配</a></li> <li><a href="/kejifunen/353846.html" target="_blank" title="3000美元微软HoloLens眼镜完整配置清单">3000美元微软HoloLens眼镜完整配置清单</a></li> <li><a href="/kejifunen/352784.html" target="_blank" title="HTC Vive 详细拆解及硬件配置曝光">HTC Vive 详细拆解及硬件配置曝光</a></li> <li><a href="/kejifunen/352509.html" target="_blank" title="谷歌智能手表再次曝光,渲染图和配置曝光">谷歌智能手表再次曝光,渲染图和配置曝光</a></li> <li><a href="/kejifunen/351283.html" target="_blank" title="Apple Watch 2nd 详细规格 硬件配置 ">Apple Watch 2nd 详细规格 硬件配置 </a></li> <li><a href="/kejifunen/350523.html" target="_blank" title="英伟达最高端显卡TITAN X发布 规格参数配置一览 售价8">英伟达最高端显卡TITAN X发布 规格参数配置一览 售价8</a></li> <li><a href="/kejifunen/350071.html" target="_blank" title="智米车载逆变器拆解!细节到位,安全配置完善">智米车载逆变器拆解!细节到位,安全配置完善</a></li> <li><a href="/kejifunen/349895.html" target="_blank" title="目前MR设备中最高配置,这是何等非凡的体验!三星玄龙MR评测">目前MR设备中最高配置,这是何等非凡的体验!三星玄龙MR评测</a></li> <li><a href="/kejifunen/348134.html" target="_blank" title="迷你版 Phantom 4 配置 DJI Mavic 起售价">迷你版 Phantom 4 配置 DJI Mavic 起售价</a></li> <li><a href="/kejifunen/347053.html" target="_blank" title="2万元微软Hololens智能眼镜硬件配置曝光 ">2万元微软Hololens智能眼镜硬件配置曝光 </a></li> <li><a href="/kejifunen/345647.html" target="_blank" title="荣耀推出八弯概念手机Magic,不提配置只谈人工智能系统">荣耀推出八弯概念手机Magic,不提配置只谈人工智能系统</a></li> <li><a href="/kejifunen/345111.html" target="_blank" title="小米手环2上手评测,功能-价格-配置-待机时间全面揭晓">小米手环2上手评测,功能-价格-配置-待机时间全面揭晓</a></li> <li><a href="/kejifunen/344727.html" target="_blank" title="终于到了!最高配置三防手机AGM X3新品发布会">终于到了!最高配置三防手机AGM X3新品发布会</a></li> <li><a href="/kejifunen/344530.html" target="_blank" title="金属外壳+超强续航, Moolsun的配置让人感动">金属外壳+超强续航, Moolsun的配置让人感动</a></li> <li><a href="/kejifunen/344468.html" target="_blank" title="魅族智能手表的硬件配置、功能及参数曝光,圆形表盘支持无线充电">魅族智能手表的硬件配置、功能及参数曝光,圆形表盘支持无线充电</a></li> <li><a href="/kejifunen/344249.html" target="_blank" title="除了展示成功的标准配置之外,金立还在MWC上发布了两款主打自">除了展示成功的标准配置之外,金立还在MWC上发布了两款主打自</a></li> <li><a href="/kejifunen/344056.html" target="_blank" title="宜信:除了金融资产,全球资产配置还有哪些选择? ">宜信:除了金融资产,全球资产配置还有哪些选择? </a></li> </ul> </div> </div> <div class="main-right"> <div class="right_fix"> <div class="r_con"> <div class="r_title">最新推荐</div> <ul> <li><em>1</em><a href="/kejifunen/371164.html" title="神秘配置引发热议360新手机产品或将搭载新端口" target="_blank">神秘配置引发热议360新手机产品或将搭载新端口</a></li> <li><em>2</em><a href="/kejifunen/371072.html" title="智能手机的游戏!毕竟价格战、标准配置战不如需求战" target="_blank">智能手机的游戏!毕竟价格战、标准配置战不如需求战</a></li> <li><em>3</em><a href="/kejifunen/369119.html" title="售价6999元的国产电饭锅来了,配置匹配日系旗舰" target="_blank">售价6999元的国产电饭锅来了,配置匹配日系旗舰</a></li> <li><em>4</em><a href="/kejifunen/367805.html" title="NVIDIA推出“VR Ready”计划并公布电脑配置要求 " target="_blank">NVIDIA推出“VR Ready”计划并公布电脑配置要求 </a></li> <li><em>5</em><a href="/kejifunen/367301.html" title="模拟信号链可以在MCU中随意配置吗? TI MSP430FR" target="_blank">模拟信号链可以在MCU中随意配置吗? TI MSP430FR</a></li> <li><em>6</em><a href="/kejifunen/366333.html" title="更高的配置、更好的品质,金鹏D70广受好评" target="_blank">更高的配置、更好的品质,金鹏D70广受好评</a></li> <li><em>7</em><a href="/kejifunen/365994.html" title="三星Gear VR 2功能配置详解将于8月推出" target="_blank">三星Gear VR 2功能配置详解将于8月推出</a></li> <li><em>8</em><a href="/kejifunen/364051.html" title="【详细对比】配置高、价格低!魅族耳机真能与索尼AKG抗衡吗?" target="_blank">【详细对比】配置高、价格低!魅族耳机真能与索尼AKG抗衡吗?</a></li> <li><em>9</em><a href="/kejifunen/363926.html" title="东芝发布dynaEdge分体式智能眼镜!运行完整Window" target="_blank">东芝发布dynaEdge分体式智能眼镜!运行完整Window</a></li> <li><em>10</em><a href="/kejifunen/363761.html" title="来说说AuraVisor虚拟现实耳机的配置" target="_blank">来说说AuraVisor虚拟现实耳机的配置</a></li> </ul> </div> <div class="r_con"> <div class="r_title">猜你喜欢</div> <ul class="you_like"> <li><em>1</em><a href="/kejifunen/362222.html" title="三星Gear S3智能手表发布 配置及功能图片已出" target="_blank">三星Gear S3智能手表发布 配置及功能图片已出</a></li> <li><em>2</em><a href="/kejifunen/361989.html" title="华为儿童手表发布详细功能配置 售价688元" target="_blank">华为儿童手表发布详细功能配置 售价688元</a></li> <li><em>3</em><a href="/kejifunen/361887.html" title="Ticwatch 2智能手表怎么样? Ticwatch 2的" target="_blank">Ticwatch 2智能手表怎么样? Ticwatch 2的</a></li> <li><em>4</em><a href="/kejifunen/361701.html" title="可穿戴相机GoPro Hero5配置曝光" target="_blank">可穿戴相机GoPro Hero5配置曝光</a></li> <li><em>5</em><a href="/kejifunen/361305.html" title="李开心调侃魅族16没有710处理器版本,或暗示360新手机配" target="_blank">李开心调侃魅族16没有710处理器版本,或暗示360新手机配</a></li> <li><em>6</em><a href="/kejifunen/361118.html" title="华米智能手表AMAZFIT硬件配置详解,参数规格都在这里" target="_blank">华米智能手表AMAZFIT硬件配置详解,参数规格都在这里</a></li> <li><em>7</em><a href="/kejifunen/360997.html" title="小米手环2详细规格,告诉你配置如何? " target="_blank">小米手环2详细规格,告诉你配置如何? </a></li> <li><em>8</em><a href="/kejifunen/360742.html" title="微软手环2简评!配置强大但防水不够" target="_blank">微软手环2简评!配置强大但防水不够</a></li> <li><em>9</em><a href="/kejifunen/360690.html" title="全面盘点17款国产VR一体机配置及内容" target="_blank">全面盘点17款国产VR一体机配置及内容</a></li> <li><em>10</em><a href="/kejifunen/360678.html" title="升级你的电脑! HTC Vive Pro 的最佳效果需要更好" target="_blank">升级你的电脑! HTC Vive Pro 的最佳效果需要更好</a></li> <li><em>11</em><a href="/kejifunen/360342.html" title="高水平的队伍配备高配置的战机,华为nova3强力赋能eSta" target="_blank">高水平的队伍配备高配置的战机,华为nova3强力赋能eSta</a></li> <li><em>12</em><a href="/kejifunen/360253.html" title="Moto360手表配置揭晓!价格是1500元吗? (附新闻摘" target="_blank">Moto360手表配置揭晓!价格是1500元吗? (附新闻摘</a></li> <li><em>13</em><a href="/kejifunen/360117.html" title="小米也要做智能手表?这个配置的价格非常亮眼! " target="_blank">小米也要做智能手表?这个配置的价格非常亮眼! </a></li> <li><em>14</em><a href="/kejifunen/360051.html" title="漫威钢铁侠可穿戴钢甲的配置价格已曝光" target="_blank">漫威钢铁侠可穿戴钢甲的配置价格已曝光</a></li> <li><em>15</em><a href="/kejifunen/359259.html" title="小米手表真的来了,配置还领先" target="_blank">小米手表真的来了,配置还领先</a></li> <li><em>16</em><a href="/kejifunen/359178.html" title="小米智能手表和小米手环配置曝光、发布日期和价格预测" target="_blank">小米智能手表和小米手环配置曝光、发布日期和价格预测</a></li> <li><em>17</em><a href="/kejifunen/357679.html" title="苹果AR眼镜的配置参数曝光,支持触控,可以打电话" target="_blank">苹果AR眼镜的配置参数曝光,支持触控,可以打电话</a></li> <li><em>18</em><a href="/kejifunen/357547.html" title="魅族智能手表硬件配置曝光 真机图" target="_blank">魅族智能手表硬件配置曝光 真机图</a></li> <li><em>19</em><a href="/kejifunen/357123.html" title="华为HUAWEI WATCH星月系列智能女表配置参数曝光" target="_blank">华为HUAWEI WATCH星月系列智能女表配置参数曝光</a></li> <li><em>20</em><a href="/kejifunen/357092.html" title="Moto360同质化严重但依然平庸(有配置传闻)" target="_blank">Moto360同质化严重但依然平庸(有配置传闻)</a></li> </ul> </div> </div> </div> </div> <div class="related_article"></div> <div class="footer"> <p>Copyright © 2012-2022 程序源 版权所有<a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">豫ICP备2022028201号</a></p> <p>重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。 如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。</p> </div> <!-- 应用插件标签 start --> <!-- 应用插件标签 end --> </body> </html>