2016-12-16 4 views
1

Я делаю приложение ios и использовал кузницу api для рендеринга модели в webview. Я использую React Native, но я открыт для предложений для цели-c.Как визуализировать модель autodesk в автономном режиме в iOS?

Проблема, которую я испытываю, заключается в рендеринге модели в автономном режиме. Приложение может загрузить файл svf и сохранить на диске телефона, но как я могу загрузить файл и отобразить его в веб-просмотре? Я нахожу, что приложение 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); 
}); 

Может кому помочь?

+0

По-прежнему ищут ответы на этот вопрос, было здорово встретиться с вами вчера. Вот что я думаю, может помочь в решении этой проблемы. https://developer.apple.com/library/content/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html Как я уже упоминал, LMV имеет некоторые возможности для автономного просмотра, но все еще спрашивает, какие из них и если они доступны для Сторонние разработчики. Спасибо за терпеливость. –

ответ

0

Я случайно заметил этот пост. Я не уверен, насколько это было бы полезно, просто поделившись тем, что я практиковал с iOS + Forge Viewer. https://forge.autodesk.com/blog/standalone-app-of-forge-viewer-on-ios-by-cordova

+0

Спасибо Сяодун, Хайме фактически переслал эту ссылку раньше, и я прошел через нее. Наш вариант использования немного отличается, потому что модель должна быть загружена, когда пользователь просматривает выбранную модель в онлайн-режиме и сохраняется в хранилище устройства, вместо того, чтобы размещаться под папкой проекта, то есть root \ www \, поэтому веб-просмотр может иметь проблему для загрузки модели из-за политики CORS. Еще одна серьезная проблема, которую необходимо преодолеть в нашем случае использования, - это автоматическое преобразование модели в автономный пакет и загрузка на локальное хранилище устройства и распаковку. –