Как встроить Autodesk Forge Viewer в мобильное приложение? - PullRequest
0 голосов
/ 24 октября 2019

Я использовал ionic и angular для разработки мобильного приложения, которое могло бы отображать pdf, image или dwg файл в программе просмотра forge. Все это отлично работает на мониторе веб-сайта, но когда я развернул приложение на телефоне ios и телефоне Android, я обнаружил, что если я открою файл dwg и какой-нибудь файл изображения, приложение иногда будет зависать. Кстати, некоторые расширения не поддерживаются ios, например, расширение pushpin. Кажется, что три JS работает не хорошо в IOS.

Я также проверяю документ о «Создании приложений для iPhone с помощью Forge Viewer и React Native» на официальном сайте Viewer Forge Viewer. После того, как я следую инструкциям по созданию приложения с нативной реакцией и развертыванию его на моем телефоне, pdf и файл изображения работают хорошо, но не для файла dwg.

У меня есть опыт создания приложений с использованием ionic, но не React Native. Сравните с этими двумя рамками, какую я должен выбрать? Если я продолжу использовать ионную платформу, если есть какой-нибудь способ, которым я мог бы использовать, чтобы улучшить производительность средства просмотра кузницы в моем приложении? или было бы лучше переключиться на React Native?

По техническим вопросам, как можно избежать сбоя приложения и повысить производительность? Я проверил приложение A360 в магазине приложений, обнаружил, что приложение использует автономные данные, оно загрузит все данные, как только откроет файл. Должен ли я сделать то же самое? Приложение Viewer

1 Ответ

0 голосов
/ 25 октября 2019

Технически и RN, и Ionic встраивают Viewer как внешние зависимости в WebView, поэтому в подходе к встраиванию нет существенных различий / плюсов и минусов.

Поэтому я бы порекомендовал перейти на платформу, которая вам больше подходит. комфортно / опытно - хотя RN, кажется, наделен парой образцов, но те делают немного больше, чем царапают поверхность, когда дело доходит до решения реального мира, так что вы можете набрать скорость с их подходом и идти оттуда.

С точки зрения производительности да - загрузка производных (SVF) на клиентскую сторону, безусловно, уменьшит время загрузки - вы можете увидеть здесь и здесь , чтобы загрузить, сохранить / упаковать локальнои переопределить обработку запросов WebView для их загрузки (поскольку Viewer поддерживает только http (s), а не файловые или другие протоколы) или кэшировать ресурсы с помощью Service Worker, следуя здесь и здесь .

Вы можете осмотреть SO для других вопросов, связанных с производительностью - большинствоВ основном они касаются настройки параметров памяти, правильных целевых показателей FPS, консолидации геометрии, выборочной загрузки и настройки параметров навигации - по конкретным вопросам вы можете отправить другой вопрос или написать по электронной почте forge.help на autodesk.com для получения помощи.

Можно открыть файл dwg размером менее 1 МБ очень скоро, но если размер файла превышает 1 МБ, его загрузка займет некоторое время, а просмотрщик будет трудно увеличить.

Я бы предложил загружать или кэшировать производные (SVF) локально, чтобы повысить производительность загрузки. Мне не удалось воспроизвести какие-либо трудности с масштабированием - вы установили область просмотра в метатеге head?

...