我当前正在使用MvvmCross DownloadCache,并且工作正常,特别好,当我只需要插入图像URL并自动下载/缓存图像并提供UIImage时。
我希望将代码用于另一个用例-这是我想从URL抓取源图像并将文件缓存在本地文件系统上,但是对于另一个用例,我真正想要的是图像路径在本地文件系统上,而不是UIImage本身。
如果我能举例说明如何实现目标,那对我最大的帮助。是否有可能在PCL中实现这一点,还是需要进入特定于平台的代码?
如果你看一下源的插件,你会发现https://github.com/MvvmCross/MvvmCross/blob/3.2/Plugins/Cirrious/DownloadCache/Cirrious.MvvmCross.Plugins.DownloadCache/IMvxFileDownloadCache.cs -将为您提供缓存文件的本地文件路径:
public interface IMvxFileDownloadCache
{
void RequestLocalFilePath(string httpSource, Action<string> success, Action<Exception> error);
}
您可以使用以下方法实现该接口的服务 Mvx.Resolve<IMvxFileDownloadCache>()
为了再转化全系统的文件路径,试图NativePath
在https://github.com/MvvmCross/MvvmCross/blob/3.2/Plugins/Cirrious/File/Cirrious.MvvmCross.Plugins.File/IMvxFileStore.cs#L27
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句