加载图像 Firebase 时崩溃
Posted
技术标签:
【中文标题】加载图像 Firebase 时崩溃【英文标题】:Crash when loading image Firebase 【发布时间】:2017-04-03 22:32:35 【问题描述】:加载我的应用程序的主视图控制器时,它会加载多个图像。使用sd_setImage(with: reference)
方法。它一直有效,现在我突然崩溃了,但有例外
-[SDImageCache storeImage:forKey:]: 无法识别的选择器发送到实例 0x600000c60380 *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[SDImageCache storeImage:forKey:]:无法识别的选择器发送到实例 0x600000c60380”
堆栈跟踪未在我的代码中显示导致问题的行。这是内部 Firebase 错误吗?我该如何解决?
【问题讨论】:
您可以尝试删除派生数据,然后重建 之前试过。没有雪茄 您使用的是 2.0.1 或更高版本的 FirebaseStorageUI? 我正在使用以下相关依赖项 使用 Firebase (3.15.0) 使用 FirebaseAnalytics (3.7.0) 使用 FirebaseAuth (3.1.1) 使用 FirebaseCore (3.5.2) 使用 FirebaseDatabase (3.1.2)使用 FirebaseInstanceID (1.0.9) 使用 FirebaseStorage (1.1.0) 使用 FirebaseUI (0.7.0) 使用 SDWebImage (4.0.0) 【参考方案1】:Firebase 向观察者调用连续的异步调用。在尝试从数据库中显示数据之前,您应该始终检查nil
或NSNull
。您可能有一个更高分辨率的图像,加载时间比您的视图显示时间更长。
【讨论】:
工作较早,根据此处“使用 FirebaseUI 下载图像”firebase.google.com/docs/storage/ios/download-files 下的 Firebase 文档有效以上是关于加载图像 Firebase 时崩溃的主要内容,如果未能解决你的问题,请参考以下文章
当未加载/被广告拦截器阻止时,firebase_analytics 使 Flutter Web 应用程序崩溃