因此,当我在Swift应用程序中启用持久性时,我意识到当我以飞行模式进入应用程序(没有互联网连接)时,其他来自Facebook等其他来源的图片(即website)仍然可以加载。但是,我的Firebase存储网址中的图片未加载,错误代码如下:
FAILURE:Error Domain = NSURLErrorDomain Code = -1009“Internet连接似乎处于脱机状态。” UserInfo = {NSUnderlyingError = 0x1746412c0 {Error Domain = kCFErrorDomainCFNetwork Code = -1009“(null)”UserInfo = {_ kCFStreamErrorCodeKey = 50,_kCFStreamErrorDomainKey = 1}},NSErrorFailingURLStringKey = https://www.facebook.com/picturefromfacebook.png,NSErrorFailingURLKey = https://firebasestorage.googleapis.com/v0/b/app-abdf9.appspot.com/o/real_db%2Fuser%2FILzu2nUGdVZQ06MFhcAd3rmyvaM2%2Fprofile_photo?alt=media&token=1ce9b3b7-2884-4429-9a03-1632d10a7251,_ kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 50,NSLocalizedDescription = Internet连接似乎处于脱机状态。}
为什么其他图片会在线下缓存,而不是Firebase存储?
我最初的猜测是,当没有互联网连接时,Firebase存储的URL中的令牌会导致下载问题。有解决方法吗?顺便说一句,我正在使用AlamofireImage的af_setImage来下载和缓存图像。