如何获取图像缓存,并将 SDWebImage 的文件系统路径

如何获取图像缓存,并将 SDWebImage 的文件系统路径,第1张

我使用SDWebImage的图像在UICollectionView中我的 iOS 应用程序的缓存

一切都很好,但是当用户滚动快速的集合视图有总是小暂停之前占位符将被替换缓存的图像。我相信这是因为缓存中检查。为更好的用户体验,我想要显示正确的图像,而不是占位符,一旦图像实际上的高速缓存的单元格。如果我能得到的缓存的图像 (设备) 本地文件系统路径并将它存储在该显示的实例,并使用它,这将很容易 (如果存在) 而不是我的占位符。

然而它获取的唯一论据是UIImage实例 (实际上也有BOOL变量称为缓存太正在传递的主分支) 中有向传递给setImageWithURL方法成功块的可能性。所以-有没有可能直接从UIImage实例获取图像的文件系统路径或我应该修改SDWebImage所以它传递的信息

自己创建一个文件(一个工具类),设置它的路径

下面是一段检查SDCard有没有这个文件夹没有就创建一个if(checkSDCard())

{

filePath

=

EnvironmentgetExternalStorageDirectory()+Fileseparator+"aishop";

}else{

filePath

=

contextgetCacheDir()getAbsolutePath()+Fileseparator+"aishop";

}路径自己设置就可以了

%AppData%路径的获取,可以通过两种方式,

1) 环境变量

Set oShell = CreateObject("WScriptShell")

strHomeFolder = oShellExpandEnvironmentStrings("%APPDATA%")

wscriptecho strHomeFolder

2) shell的Namespace空间

Const ssfAPPDATA = &H1A

Set oShell = CreateObject("ShellApplication")

strHomeFolder = oShellNameSpace(ssfAPPDATA)SelfPath

wscriptecho strHomeFolder

都可以“动态”的得到用户的AppData路径,后面自己添加Local字符串即可。(Win7下面AppData环境变量是要输出AppData\Roaming目录的,而Local和Roaming是平级,同样都是AppData下的子目录)

以上就是关于如何获取图像缓存,并将 SDWebImage 的文件系统路径全部的内容,包括:如何获取图像缓存,并将 SDWebImage 的文件系统路径、android 如何获取系统内置的存储空间路径、VBS怎么获取系统AppData文件夹路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9430798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存