Ios 没有internet连接时不加载Firebase存储图片

Ios 没有internet连接时不加载Firebase存储图片,ios,swift,firebase,alamofire,firebase-storage,Ios,Swift,Firebase,Alamofire,Firebase Storage,因此,当我在我的Swift应用程序中启用持久性时,我意识到当我以飞行模式(无互联网连接)进入应用程序时,从其他来源加载的其他图片(如Facebook)仍然可以加载。但是,未加载Firebase存储URL中的图片,错误代码为: 失败:Error Domain=NSURLErrorDomain Code=-1009“Internet连接似乎处于脱机状态。”UserInfo={NSUnderlyingError=0x1746412c0{Error Domain=kcferrorrdomaincfn网络

因此,当我在我的Swift应用程序中启用持久性时,我意识到当我以飞行模式(无互联网连接)进入应用程序时,从其他来源加载的其他图片(如Facebook)仍然可以加载。但是,未加载Firebase存储URL中的图片,错误代码为:

失败:Error Domain=NSURLErrorDomain Code=-1009“Internet连接似乎处于脱机状态。”UserInfo={NSUnderlyingError=0x1746412c0{Error Domain=kcferrorrdomaincfn网络代码=-1009“(null)”UserInfo={kCFStreamErrorCodeKey=50,{kCFStreamErrorDomainKey=1},NSErrorFailingURLStringKey=,NSErrorFailingURLKey=,kCFStreamErrorDomainKey=1,kCFStreamErrorCodeKey=50,NSLocalizedDescription=Internet连接似乎处于脱机状态。}

为什么其他图片会离线缓存,而Firebase存储却不会


我最初的猜测是,当没有互联网连接时,Firebase存储URL中的令牌会导致下载问题。有解决办法吗?顺便说一句,我正在使用AlamofireImage的af_setImage下载和缓存图像。

所有图像加载都是通过完全相同的API调用进行的吗?如果不是,这些API缓存图像的方式会有一些不同吗?如果不是,您是否认为来自不同来源的图像在各自的服务中具有不同的缓存指令?是的,它们都以相同的方式进行缓存。我的直觉是Firebase存储图像url中的令牌在没有互联网连接的情况下会导致问题。我的直觉是
缓存控制
标题设置为积极缓存Facebook(和其他)照片,而Firebase图像上可能没有设置。将
cacheControl
元数据属性设置为合理的值,然后重试该实验。忘记提及我使用AlamofireImage的setImage进行缓存,并将图像设置为@solistic