gpt4 book ai didi

iphone - 如何配置 MvvmCross 以持久化缓存图像

转载 作者:可可西里 更新时间:2023-11-01 05:22:17 26 4
gpt4 key购买 nike

这是未回答的问题 Image Caching from http sources 之后的问题.

我使用了 MvvmCross 示例中的代码,并且能够在我的项目中运行 MvxImageViewLoader。它缓存应用程序当前实例的图像,但如果我重新启动它,所有图像都会再次重新加载。我想让它们持久保存在 iPhone 的 Library\Caches 文件夹中。

我注意到在应用程序日志中有一行:

mvx: Warning:   2.25 Persistent download cache will not be available - no text serializer available

它来自框架的 MvxFileDownloadCache 类,因为 IoC 容器没有为 IMvxTextSerializer 接口(interface)注册的类。所以我假设如果我为这个接口(interface)定义我的实现,那么具有永久缓存的解决方案将以某种方式工作。尽管接口(interface)的性质似乎可疑用于将图像保存到磁盘,因为它使用要序列化的对象和要反序列化的字符串进行操作。所以我实际上很困惑,不知道该走哪条路。

最佳答案

正如我在未回答问题的回答中所回答的,在这两个 N+1 视频中显示了来自 http 的 wp、winrt、xamarin.android 和 xamarin.touch 上的图像:

其中的第二个使用插件 nuget 包下载并在 session 中保留图像:

  • MvvmCross.HotTuna.Plugin.DownloadCache
  • MvvmCross.HotTuna.Plugin.File
  • MvvmCross.HotTuna.Plugin.Json

I am actually confused and can't realize which way to go.

显然,MvvmCross 的下载代码只是一种实现 - 并且有一些证据表明基于 Mono-httpwebrequest 的下载并非 100% 可靠 - 参见 MvxDynamicImageHelper unreliable .用户可以自由实现自己的图像下载插件——例如使用来自 iOS: Download image from url and save in device 的 iOS 代码.

关于iphone - 如何配置 MvvmCross 以持久化缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17736047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com