`
xhload3d
  • 浏览: 209375 次
社区版块
存档分类
最新评论

iOS平台上快速发布HT for Web拓扑图APP应用

阅读更多

        iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布。如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以。

 

        对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们;或者要求用户直接通过浏览器访问。前一种方式的优点是用户体验好,用户可以像使用原生APP那样使用它们,缺点是发布很繁琐,而且要等待苹果审核。后一种方式则完全不用考虑发布的问题,但是用户体验比较差,毕竟让用户打开浏览器,自行输入网址对用户操作水平要求较高。今天我们通过采用HightopoHT for Web组件,介绍另外一种方式,这种方式综合了前面两种方式的优点,特别适合部署企业内部应用。

        手边有iPhone或iPad的同学可以先按照下面的方式实验:

 

1、用iPhone或iPad上的Safari浏览器打开链接:http://pattern.dk/sun/,点击底部的发送按钮


 

2、 点击发送到主屏幕



 3、确认添加



 4、查看主屏上新增加的APP图标


 

        大家可以看到我们的主屏幕上已经多了一个”APP”,如果细心优化,用户完全无法区分这是一个原生应用还是HTML5应用,极大提升了用户体验。

        是不是很神奇?接下来我们以HT for Web的拓扑应用为例,试着实现这样一个”高仿”的APP,先看一下我们的页面在iPhone浏览器中的效果:


 

        为了使这个页面看起来像原生APP,我们需要在HTML页面中加入一些特殊标记:

 

<!--页面缩放方式-->
<meta name="viewport" content="user-scalable=0, initial-scale=1.0”>
<!--是否全屏显示-->

<meta name="apple-mobile-web-app-capable" content=“yes">
<!--状态栏透明-->

<meta name="apple-mobile-web-app-status-bar-style" content=“black-translucent">
<!--APP在主屏上显示的名字-->

<meta name="apple-mobile-web-app-title" content="ht" />

<!--App在主屏上显示的图标-->

<link rel="apple-touch-icon" href="res/icon.png">

<!--启动画面-->

<!-- iPhone5-->

<link rel="apple-touch-startup-image" href="res/girl_iphone5.png">

<!-- iPhone6-->

<link rel="apple-touch-startup-image" href="res/girl_iphone6.png" media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" />

 

        viewport的设置可以参考苹果的官方文档,写的非常棒。

 

        其它meta标签的用法也有很好的参考文档,推荐大家仔细阅读:

        1、配置Web应用程序

        2、支持的Meta标签

 

        还有一个细节需要注意,如果页面中的资源(JS脚本,图片等)非常多,每次打开重新加载也会影响到用户体验,这时我们可以将一些资源缓存起来:

<!--指定缓存控制文件-->
<html manifest="cache.manifest">

       

        这个文件的内容如下:

 

CACHE MANIFEST

CACHE:
ht.js
res/girl_iphone5.png
res/girl_iphone6.png
res/1.png
res/2.png
res/icon.png
        在这个文件中,我们缓存ht.js和一堆图片文件,这些资源只会加载一次,第二次打开页面时不会重复从网络加载,所以显示非常快,这样我们的页面看起来就非常像一个原生应用了!

        缓存的用法也有两篇很好的文档,更多的好文章参见HT for Web文档中心

        1、HTML5离线缓存

        2、在客户端存储数据


最后上一段操作视频,看一下最终效果,优酷链接:http://v.youku.com/v_show/id_XOTUyODA1NjQ0.html?firsttime=0&from=y1.4-2

 

2
3
分享到:
评论

相关推荐

    ios一个app应用内部调用另一个新的app应用

    在iOS平台上,应用程序之间的交互是通过URL Scheme来实现的,这是一种允许一个应用启动另一个已安装应用的功能。这个过程被称为深链接(Deep Linking)。在标题和描述中提到的"ios一个app应用内部调用另一个新的app...

    iOS 3G移动应用之猜图游戏App开发

    在iOS平台上,开发一款3G移动应用,如“猜图游戏App”,涉及到多个技术领域和设计原则。首先,我们需要理解iOS应用开发的核心工具是Xcode,它是Apple官方提供的集成开发环境(IDE)。在这个项目中,`29猜图....

    ios应用发布到appstore全部流程

    在iOS应用开发的世界里,将你的应用程序发布到App Store是至关重要的一步,让全球的iPhone和iPad用户能够发现并下载你的作品。以下是你需要了解的关于“ios应用发布到App Store的全部流程”的详细步骤: 1. **创建...

    基于ios的HTML5 Web APP

    在iOS平台上,HTML5 Web APP是一种利用Web技术构建的应用程序,它可以提供类似原生应用的用户体验,而无需通过App Store进行下载安装。本项目提供的就是一个简单的HTML5 Web APP实例,核心在于index.html文件,它...

    app内打开第三方地图进行导航iOS

    在iOS平台上,集成第三方地图应用,如百度、高德、腾讯和苹果地图,为用户提供导航功能,是一项常见的需求。这不仅能够丰富应用的功能,还能利用这些专业地图服务的精准定位和实时交通信息,提高用户体验。以下将...

    IOS app 发布应用及问题解析

    1. IOS app 发布应用详细操作说明;2. outside the store 安装流程;3. Missing ios distribution signing identity…解决方案;4. Your account already has a valid certificate解决方案

    ios应用内跳转到AppStore或者iTunes

    在iOS开发中,有时我们需要引导用户在应用内部直接跳转到AppStore或iTunes来查看应用详情、进行评分和评论,或者购买相关的媒体内容。这个功能对于提高应用的可见度和用户参与度至关重要。以下是对这个主题的详细...

    ios url 调用百度app 和 调用web 百度地图

    在iOS开发中,有时我们需要通过URL Scheme来调用其他应用程序,比如百度App或者其内置的百度地图服务。本文将深入探讨如何在iOS中利用URL Scheme实现对百度App的调用,以及如何打开百度地图的Web服务。 首先,URL ...

    3D WebView for Android and iOS Web Browser 4.2.2-4.4.4

    《3D WebView for Android and iOS Web Browser 4.2.2-4.4.4:移动端3D渲染与Unity集成的深度解析》 在移动应用开发领域,为用户提供丰富的交互体验已经成为开发者的重要任务之一。3D WebView是这样一个工具,它...

    IOS WebView与JavaScript交互实现Web App

    这种模式下,`UIWebView`是苹果提供的一种关键组件,它允许我们在iOS应用中内嵌网页内容,并实现iOS应用与网页之间的交互。本篇文章将深入探讨如何在iOS中使用`UIWebView`加载bundle内的HTML文件,并实现WebView与...

    如何 生成iOS iphone苹果app

    开发证书用于调试,而发布证书用于在App Store上发布应用。 通过以上步骤,你将能够从头到尾地创建、测试和发布一个iOS应用。整个过程需要对iOS开发流程、Xcode、Apple Developer Program以及相关工具和证书有深入...

    3D WebView for Android and iOS Web Browser 4.1

    使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows 和 macOS 上以 3D 形式渲染 Web 内容并与之进行交互 该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 ...

    【IOS苹果免签分发】苹果IOS绿标免签封装app.rar

    在iOS平台上,应用程序的发布通常需要经过App Store的严格审核,这一过程被称为签名。然而,对于开发者来说,尤其是那些希望快速发布更新或者绕过App Store审核流程的开发者,免签分发提供了一种可行的解决方案。...

    3D WebView for Android and iOS Web Browser

    3D WebView for Android and iOS Web Browser

    App上架发布到Appstore市场最新中文教程

    苹果应用商店(App Store)是iOS平台上的应用分发中心,开发者必须遵循一系列步骤才能将应用成功上架。本文主要介绍iOS应用在App Store的上架流程及关键知识点。 1、创建唯一标示符AppIDs 开发者在创建App ID时,需要...

    ios app调用第三方app

    在iOS平台上,应用程序之间的交互是通过URL Scheme来实现的,这是一种允许一个应用启动另一个已安装应用的方式。"ios app调用第三方app"这个主题主要涉及iOS应用间的深度链接技术,让我们详细探讨一下。 首先,iOS...

    windows系统上ios上架应用

    ### Windows系统上iOS应用上架流程详解 #### 一、概览 在Windows系统上进行iOS应用的上架,需要经过一系列复杂的步骤。本篇文章旨在详细介绍这一过程,并提供必要的指导和建议,帮助开发者顺利完成iOS应用的发布。...

    本科毕业设计+基于iOS平台的计步健身APP设计与实现+Objective-c

    本科毕业设计+基于iOS平台的计步健身APP设计与实现+Objective-c 基于iOS平台的计步健身APP,有计步,计时,记录卡路里,等主要功能,其他还有商城,登录注册等等功能。主要用Objective-c制作前端 本科毕业设计+...

    Html5如何唤起百度地图App的方法

    在Android平台上,我们可以使用自定义的Scheme来唤起特定的App。而在iOS上,通常使用的是通用链接(universal link)或特定的URL Scheme。对于百度地图而言,Android使用的是`bdapp://`前缀的URL Scheme,而iOS平台...

    iOS AppStore上架流程图文详解2021版 (下)

    iOS App Store 上架流程是 iOS 开发者发布应用程序到 App Store 的必要步骤。下面将详细介绍 iOS App Store 上架流程图文详解 2021 版。 一、填写 App Store 发布信息 在 Apple Developer 首页,点击进入 App ...

Global site tag (gtag.js) - Google Analytics