iOS怎么实现不进appstore的增量更新?(类似各种游戏,12306)
2016-01-14 14:55
399 查看
iOS怎么实现不进appstore的增量更新?(类似各种游戏,12306)?
著作权归作者所有。
12306那个只是更新了资源文件。这和你在app内下载了一个图片没有区别。
12306是一个webapp 内部功能都是通过web来实现的 更新其实是在下载html 样式 js 等等一些资源 下好了之后 webview 重新加载即可
iOS上面是不能增量更新程序的二进制的。
那游戏是怎么做的,通过Lua或者js。下载下来的是脚本,只是文本文件,那当然可以更新。
比较有名的项目有Wax和JSPatch,就是做了这么一个事情。
有些更新在服务端升级即可。
12306客户端的功能是通过iOS原生加载HTML实现的,其更新只不过是更新数据(一个软件包括两部分:程序与数据),在这里,其HTML部分也属数据,所以可以实现应用内更新。本质上它的程序并没有更新。
另外,其实现在很多应用都有这样一部分,例如支付宝,支付宝里面的一部分功能(例如机票)就是实用这样的方案。
——iOS开发者,做过类似这样的整套东西。
著作权归作者所有。
12306那个只是更新了资源文件。这和你在app内下载了一个图片没有区别。
12306是一个webapp 内部功能都是通过web来实现的 更新其实是在下载html 样式 js 等等一些资源 下好了之后 webview 重新加载即可
iOS上面是不能增量更新程序的二进制的。
那游戏是怎么做的,通过Lua或者js。下载下来的是脚本,只是文本文件,那当然可以更新。
比较有名的项目有Wax和JSPatch,就是做了这么一个事情。
有些更新在服务端升级即可。
12306客户端的功能是通过iOS原生加载HTML实现的,其更新只不过是更新数据(一个软件包括两部分:程序与数据),在这里,其HTML部分也属数据,所以可以实现应用内更新。本质上它的程序并没有更新。
另外,其实现在很多应用都有这样一部分,例如支付宝,支付宝里面的一部分功能(例如机票)就是实用这样的方案。
——iOS开发者,做过类似这样的整套东西。
相关文章推荐
- android studio1.0创建模拟器不显示右边的虚拟键盘
- 微信企业付款接口API
- Android LRU算法中LinkedHashMap补充 <11>
- 【同行说技术】swift最全学习资料汇集(一)
- Android系统GPS分析
- [IOS]edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets、、
- Android:Field can be converted to a local varible.
- Android字符串资源及其格式化
- Android:Field can be converted to a local varible.
- 自学ios——基础篇
- 自定义圆形头像
- javascript 中 apply 方法的使用
- IOS中输入框被软键盘遮挡的解决办法
- 苹果开发那些事儿-D-U-N-S 号申请
- APPCAN学习笔记003---原生开发与HTML5技术
- Android DrawingCache超詳細解析,解決getDrawingCache方法回傳null
- 解决Android SDK Manager的Download interrupted: URL not found问题
- android开机动画启动流程
- Runtime系列Blog
- iOS歌词解析