在自己的存储中托管NativeViewer文件

时间:2019-02-11 15:38:22

标签: autodesk-forge autodesk

我已经启动并运行了Autodesk Forge NativeViewer,但现在想下载翻译后的文件并存储在我自己的存储帐户(而不是AWS)中,然后从那里将文件提供给查看器。

将Viewer的环境设置设置为“ Local”,然后调用将URL传递给托管svf文件的loadModel函数,确实会使Viewer从我自己的存储帐户中解析文件,但是我遇到两个问题:

  1. 如果已将URL编码的SAS令牌附加到URL,则会再次对其进行编码,从而导致特殊字符的问题。
  2. 由于XHR调用是在Web Workers中进行的,因此我无法覆盖它们。

是否有一个可用的对象,我可以重写该对象以设置标题或操纵HTTP调用来加载查看器资产? Web Worker代码看起来每次都是动态加载的,并且Ithere似乎不是全局LMV对象实例之外的任何对象,我可以重写这些对象以使我可以访问HTTP标头等?

1 个答案:

答案 0 :(得分:0)

我发现LMV对象公开了一个'endpoint'实例,该实例公开了在加载每个派生类时使用的HTTP_HEADERS集合。通过向此集合添加一个Authorization标头,我可以从本地存储帐户加载衍生产品。

for (UILabel *label in [alertController.view subviewsOfClass:[UILabel class]]) {
        label.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:"))
        label.addGestureRecognizer(tap)
    }