Dav*_*vid 8 iphone symlink objective-c ios sdwebimage
我正在尝试创建一个漫画阅读器应用程序,它支持在线阅读和离线阅读(通过下载).
我发现MWPhotoBrowser是我的图像查看器,它支持SDWebImage作为图像缓存.
我的问题是,如果一些用户在线阅读漫画的一小部分,然后他们决定下载它以供离线阅读.由于已读取的部分由SDWebImage缓存,我不想再从Web服务器下载它们.但是,由于用户要求在本地下载它们,我不想将它们保留在图像缓存中,因为这样会使下载的图像不在我们手中.
将图像从图像缓存复制到我想要的位置是一个可行的解决方案,但它需要存储空间.所以,我要做的是将图像从图像缓存切割到正确的位置,然后在图像缓存中进行一些软链接.这样,存储文件系统中应该只有一个映像副本.
有关于此的任何提示或提示吗?
rob*_*off 20
您不需要符号(软)链接.符号链接不会阻止删除原始文件(在缓存中).如果原始文件被删除,当您尝试通过符号链接打开它时会出现错误.
你想要一个硬链接.您可以使用-[NSFileManager linkItemAtURL:toURL:error:]或创建硬链接-[NSFileManager linkItemAtPath:toPath:error:].看一下NSFileManager类参考.
如果您需要了解有关硬链接和符号链接的更多信息,可以通过在您最喜欢的搜索引擎中搜索"硬链接"或"符号链接"来快速查找大量信息.
您可以使用-[NSFileManager createSymbolicLinkAtURL:withDestinationURL:error:]或创建符号链接-[NSFileManager createSymbolicLinkAtPath:withDestinationPath:error:].
| 归档时间: |
|
| 查看次数: |
7785 次 |
| 最近记录: |