Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将Autodesk Forge Viewer嵌入移动应用程序?_Ios_Angular_Ionic Framework_Autodesk Forge_Autodesk - Fatal编程技术网

Ios 如何将Autodesk Forge Viewer嵌入移动应用程序?

Ios 如何将Autodesk Forge Viewer嵌入移动应用程序?,ios,angular,ionic-framework,autodesk-forge,autodesk,Ios,Angular,Ionic Framework,Autodesk Forge,Autodesk,我使用ionic和angular开发了一个移动应用程序,可以在forge viewer中显示pdf、图像或dwg文件。它在网站监视器上运行得非常好,但当我在ios手机和android手机上部署应用程序时,我发现如果我打开dwg文件和一些图像文件,应用程序有时会崩溃。顺便说一句,ios不支持某些扩展,例如图钉扩展。似乎三个js在ios中效果不好 我还查看了Forge Viewer官方网站上关于“使用Forge Viewer和React Native创建iPhone应用程序”的文档。在我按照步骤使用

我使用ionic和angular开发了一个移动应用程序,可以在forge viewer中显示pdf、图像或dwg文件。它在网站监视器上运行得非常好,但当我在ios手机和android手机上部署应用程序时,我发现如果我打开dwg文件和一些图像文件,应用程序有时会崩溃。顺便说一句,ios不支持某些扩展,例如图钉扩展。似乎三个js在ios中效果不好

我还查看了Forge Viewer官方网站上关于“使用Forge Viewer和React Native创建iPhone应用程序”的文档。在我按照步骤使用native react构建应用程序并将其部署到手机上后,pdf和图像文件效果良好,但dwg文件效果不佳

我有使用ionic构建应用程序的经验,但不是React Native。比较这两个框架,我应该选择哪一个?如果我继续使用ionic框架,是否有任何方法可以提高我应用程序中forge viewer的性能?或者切换到React Native会更好吗

对于技术问题,我如何避免应用程序崩溃并提高性能?我在app store上查看了A360应用程序,发现该应用程序正在使用脱机数据,一旦打开文件,它将下载所有数据。我也应该这样做吗?

从技术上讲,RN和Ionic都将查看器作为外部依赖项嵌入到WebView中,因此嵌入方法没有重大区别/优点和缺点

因此,我建议您使用您更熟悉/有经验的框架-尽管RN似乎有几个示例,但这些示例在涉及到实际解决方案时只会触及表面,因此您可以跟上他们的方法并从那里开始

性能方面是-将衍生产品(SVF)下载到客户端肯定会缩短加载时间-您可以查看和下载、本地存储/打包并加载它们(因为查看器仅支持http,而不支持文件或其他协议),也可以通过服务人员跟踪和缓存资源

您可以四处查看,以查找其他与性能相关的问题—主要是关于设置内存选项、更正FPS目标、整合几何图形、选择性加载和调整导航选项—对于特定问题,您可以发布其他问题或通过电子邮件至autodesk.com forge.help寻求帮助


可以很快打开小于1mb的dwg文件,但如果文件大于1mb,则加载需要一些时间,并且很难缩放查看器


我建议在本地下载或缓存衍生品(SVF),以提高加载性能。我无法再现缩放的任何困难-您是否在head meta标记中设置了viewport?

可以很快打开小于1mb的dwg文件,但如果文件大于1mb,则需要一些时间加载,并且很难缩放查看器。不,我没有在head标记中设置查看器。可能资源仍在加载,因此我无法对其进行操作。我可以先尝试缓存或下载它们。谢谢,帮了大忙。