ios - 使用 URL 生成文件目录安全字符串?

标签 ios objective-c string swift nsfilemanager

我的应用程序收到的消息有时包含图像的 http 链接。发生这种情况时,我想将图像缓存在本地,以便将来显示图像而无需下载(如果本地存在)。

但是假设图像 url 是 http://imgur.com/abcdef.jpg。像这样的文件路径,我想可能会有各种各样的问题:

/var/Applications/[application]/documents/http://imgur.com/abcdef.jpg

我需要的是一种获取给定图像 URL 并生成文件目录友好字符串的方法,以便我每次都可以使用该 URL 保存图像,或检查其是否存在。

最佳答案

虽然有很多方法可以实现它(最简单的方法是网址的 create MD5,将图像存储为 [md5name.png] 然后尝试检查 md5 文件引用是否存在),我建议你使用为此制作的两个库之一:

它们都遵循基于 url 的原则,为您提供所有已知的缓存实现,并且它们默认处理此类情况。他们都在后台下载图像,这是推荐的方式,并且有方便的方法在 UIImageView 中加载图像。

希望对您有所帮助!

关于ios - 使用 URL 生成文件目录安全字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751713/

相关文章:

ios - AForge FFT 给出的结果与 Accelerate FFT 不同

ios - 如何在我的应用程序中检测设备当前是否已连接到车辆 Carplay

java - RandomAccessFile 中的结束行 StringBuilder

objective-c - NSManagedObject 的 NSNumber 属性的 NSPredicate

string - 在PowerShell中使用命名索引和哈希表对字符串进行格式化

java - 如何按从小到大的顺序对包含整数和字母的字符串进行排序? ( java )

ios - 带有编码器的 UIView init 导致递归

ios - 如何关闭 iOS 设备

objective-c - 如何检查字符串是否与 objective-c 中的正则表达式匹配?

objective-c - 找不到 XXX 的协议(protocol)定义