【问题标题】:Firebase storage download trouble in iOS device (Unity)iOS设备中的Firebase存储下载问题(Unity)
【发布时间】:2017-07-12 16:47:11
【问题描述】:

我在尝试为 iOS 设置 Firebase 存储时遇到了未知问题。我什至无法在设备中下载 1 个文件,但它在编辑器中完美运行。 我正在使用reference.GetFileAsync() 方法。首先,我假设我犯了一些错误的包设置或其他一些愚蠢的错误,但我检查了很多次。每个 Quickstart 项目 here 都适合我。我当前的项目设置和 Firebase 存储设置与我在 iOS 设备中成功运行的提供的测试示例相同。

这是尝试下载文件的 xCode 输出。这是循环的并且仅包含该信息:codeshare 任何日志谷歌搜索都没有给我任何解决方案甚至想法。

请给我一些想法在哪里搜索问题..我完全糊涂了。 我正在使用 MacOSx、Unity 5.5.0/5.5.1、最新的 Firebase Unity SDK (v1.1.2)

【问题讨论】:

  • 需要一个最小的工作重现来解决这样的问题。见how to askcreating an mcve
  • 对不起,已经花了2天时间来解决问题,之后没有关注那个案例。更新
  • 重现步骤:1. 使用存储快速入门示例 2. 将播放器设置中的 Api Compatibility Level 切换为 .NET 2.0(需要 firebase 数据库) 3. 尝试从存储中下载任何文件

标签: ios unity3d firebase firebase-storage


【解决方案1】:

原因是 firebase 数据库包自动从 .NET 子集更改为 .NET 选项。换回来解决了这个问题。但无论如何,这意味着我们不能在 Unity 的同一个 iOS 项目中使用 firebase 存储 + 数据库。这很糟糕

【讨论】:

    【解决方案2】:

    Firebase 开发人员在这里。很抱歉您遇到了这个错误,我可以确认这是我们一月份初始构建的回归。此后,该问题已在最新版本的 Firebase Storage for Unity (3.0.0.0) 中得到解决,该版本已在 GDC 上面向移动设备全面发布。

    最新版本将与完整的 .Net SDK 一起使用,这也是 Unity 中的实时数据库所必需的。

    【讨论】:

    • 感谢您的回复。我已经更新到最新的 SDK 版本,现在可以正常工作了。在我的应用程序中,我只使用了没有实时 SDK 的 firebase 存储,但即使将存储包导入 Unity,我也注意到将 API 兼容性更改为完整的 .NET 2.0。这将增加应用程序的大小,我负担得起。我还可以使用 .NET 2.0 子集来使用存储和身份验证功能吗?
    • 如果您打开字节剥离,是否会将大小减小到可管理的程度?
    • 仅在 iOS 中工作 IL2CPP 是合理使用的。所以没有选择剥离的选项。我们只是比较了完整 .NET/.NET 子集的应用程序大小,增加了 15mb!这对我们来说太多了。
    猜你喜欢
    • 2017-03-08
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2023-01-10
    相关资源
    最近更新 更多