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

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和一堆图片文件,这些资源只会加载一次,第二次打开页面时不会重复从网络加载,所以显示非常快,这样我们的页面看起来就非常像一个原生应用了!

        缓存的用法也有两篇很好的文档:

        1、HTML5离线缓存

        2、在客户端存储数据


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

 

3
0
分享到:
评论

相关推荐

    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 WebView与JavaScript交互实现Web App

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

    基于ios的HTML5 Web APP

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

    3D WebView for Android and iOS Web Browser

    3D WebView for Android and iOS Web Browser

    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平台的计步健身APP设计与实现+Objective-c

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

    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苹果免签分发】苹果IOS绿标免签封装app.rar

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

    iOS 6 SDK在应用内展示App Store

    在iOS开发中,展示App Store是一项常见的功能,特别是在iOS 6时代,苹果引入了新的SDK,使得开发者可以更方便地在自己的应用内嵌入App Store的内容。本文将深入探讨如何利用iOS 6 SDK来实现在应用内展示App Store的...

    ios app调用第三方app

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

    2022新版本运营级分发平台一键IOS免签支持在线封装app分发源码 支持免签绿标

    2022新版本运营级分发平台一键IOS免签支持在线封装app分发源码 支持免签绿标 2022新版本运营级分发平台一键IOS免签支持在线封装app分发源码 支持免签绿标 可能有后门,所以分享出来给大家看一下,前端去掉了两个加密...

    如何 生成iOS iphone苹果app

    在iOS平台上生成iPhone苹果应用程序,通常涉及多个步骤,包括环境配置、编程、打包和发布。以下将详细讲解这个过程。 1. **环境配置**:首先,你需要安装Apple的开发工具Xcode,它提供了完整的开发环境,包括代码...

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

    文档中介绍的方法是如何在用户点击导航按钮时判断手机是否已安装百度地图App,并根据是否安装来决定是唤起App还是打开浏览器的Web端百度地图。 唤起App的过程可以分为几个步骤: 1. 判断当前设备上是否安装了百度...

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

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

    3D WebView for Android and iOS Web Browser 4.1

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

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    第五章 创建移动平台应用程序 (iOS and Android) 54 5.1在你开始之前 54 5.2创建一个新的Android或iOS FireMonkey应用 55 5.3选择Style 56 5.4在多设备窗体上放置组件 56 5.5添加视图到项目 60 5.6编写用户...

    ios APP電子書

    在移动应用开发领域,iOS平台凭借其稳定的系统性能和庞大的用户群体,一直是开发者关注的焦点。本资源集中的“ios APP电子书”主要关注苹果的iPhone应用开发,特别是针对iOS SDK 3的开发技术。通过深入学习这些电子...

Global site tag (gtag.js) - Google Analytics