1

我正在制作一个 ios 应用程序并使用 forge api 在 webview 中呈现模型。我正在使用 React Native,但我也对 Objective-c 的建议持开放态度。

我遇到的问题是在离线模式下渲染模型。该应用程序可以下载 svf 文件并保存在手机的磁盘上,但是我如何加载文件并在 webview 中呈现它?我发现 A360 应用程序可以在离线模式下渲染模型,但不确定它是否在 webview 中渲染。我还找到了 Autodesk.Viewing.FileLoader api,但无法弄清楚它,我没有找到一个例子。这是我尝试过的:

var viewer = new Autodesk.Viewing.Private.GuiViewer3D(document.getElementById('MyViewerDiv'));

var filepath = '/Users/zheminzhang/Library/Developer/CoreSimulator/Devices/901B40DC-1DB6-4596-A24A-6D3FAA1EA5C5/data/Containers/Data/Application/925466F3-A623-416B-81A4-1EB62123AA66/Documents/RNFetchBlob_tmp/RNFetchBlobTmp_d0411119-5006-4529-8734-7e70764a309b.svf';

var options = {
    doc: filepath,
    env: 'Local'
};

Autodesk.Viewing.Initializer (options, function () {
    viewer.start(options.doc, options);
    // viewer.initialize();
    // var fileloader = new Autodesk.Viewing.FileLoader(viewer);
    // fileloader.loadFile(filepath);
});

有人可以帮忙吗?

4

1 回答 1

0

我碰巧注意到了这个帖子。我不确定它会有多大用处,只是分享我在 iOS + Forge Viewer 中的实践。 https://forge.autodesk.com/blog/standalone-app-of-forge-viewer-on-ios-by-cordova

于 2017-04-14T06:22:12.807 回答