swift - 离线模式 Firebase 存储
问题描述
我正在创建这个函数来设置我存储在 firebase 存储中的图像并且工作正常但是当模拟器离线时,它不会通过我默认的本地保存图像
func downloadImageFromFirebase(_ imageNameOnFireBase: String, _ defaultLocalImageName: String, _ imageToBeReplaced: UIImageView) {
let storage = Storage.storage()
let reference: StorageReference = storage.reference().child(imageNameOnFireBase)
let defaultImage = UIImage(named: defaultLocalImageName)
reference.downloadURL { url , error in
if error != nil {
imageToBeReplaced.image = defaultImage
}else{
if let url = url {
do {
let data = try Data.init(contentsOf: url)
imageToBeReplaced.image = UIImage(data: data)!
} catch {
print("Error fetching URL")
imageToBeReplaced.image = defaultImage
}
} else {
imageToBeReplaced.image = defaultImage
}
}
}
}
如果模拟器或设备处于离线模式,我如何使该功能获取本地图像?
解决方案
推荐阅读
- fullcalendar - 如何在fullcalendar中获取vuejs中的所有事件
- css - 几个月的CSS仅范围输入
- python - 检查压缩数据似乎会删除它
- sql - 获取 ORA-00907:当左侧没有额外括号时缺少右括号
- php - 如何在 laravel 中为每个用户生成唯一的自动增量值并将其添加到数据库中
- java - 运行时的 Logback java 配置
- java - 如何在 java swing 中使用套接字显示通知
- spring-boot - 每个 Spring Boot 实例 2 个 Hazelcast 成员
- svn - 删除所有权限(Visual SVN 2.1.2)
- ios - 如何在 tvOS 的 UICollectionView 中隐藏滚动指示器等内容