GetFileAsync无法在iOS上的Unity存储中下载

时间:2018-08-28 20:13:56

标签: ios firebase unity3d firebase-storage

在将存储与unity 2018.1.6一起使用并构建到iOS 11时,我遇到了一个很烦人的问题。要下载文件,我正在使用GetFileAsync到persistentDataPath进行下载,但是当应该完成时会发生错误:StorageException:发生未知错误。

我检查了它是否与读/写有关,但没有找到任何答案。它仅可下载到RAM并具有临时文件,但我确实需要将它们保存在本地存储中。我检查了文件路径,目录是否存在,文件是否存在,其他文件(八位流插入的.jpg文件),它在Windows和Mac上都可以运行,但在iOS上却不行。这真的很烦人,因为我觉得我什么都没走,真的需要在星期五做。如果需要更多信息,请先询问,谢谢!

2 个答案:

答案 0 :(得分:1)

我通过寻求Firebase支持来发现问题,他们确实为我提供了帮助,并向我发送了示例代码here。具体解决问题的是函数PathToPersistentDataPathUriString和FileUriStringToPath。我将其留在这里,以便其他任何需要我解决此问题的开发人员。

答案 1 :(得分:0)

Erik的答案中的链接已断开。如果有人在寻找解决方案,这对我有用:

我在传递给GetFileAsync的destinationFilePath后面附加了“ file://”。