Autodesk Forge Viewer 真正实现单机离线应用)
关于Autodesk Forge Viewer的离线实现,官方已经允许将SVF及相关文档导出,允许用户将SVF等文档部署到私有服务器上,但是本文讨论的是另外一种需求,我们遇见的客户需求是,用户在移动环境中,可能无法接入网络(例如在矿井、仓库等无网络环境)或者不允许大的数据传输等情况,这时我们需要考虑将SVF等文件持久化到手机Sqlite数据库、手机设备的文件系统、浏览器的储存对象(LocalStorage)中。
实现的思路是:
修改Viewer的前端代码,在线模式下,将Viewer像服务器发送的请求返回结果实现本地的持久化。
开发环境:APP是利用Cordova开发的,前端框架使用的是Sencha Touch。
wgs.js
worker.addEventListenerWithIntercept = function (listener) {
var me = this;
//这里APP是利用Cordova开发的,前端框架使用的是Sencha Touch
var forgeFileStore = Ext.getStore('forgeFileStore');
var callbackFn = function callbackFn(ew) {
<