我正在制作一个 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);
});
有人可以帮忙吗?