记录iOS文件下载预览遇到的问题

作OA系统都避免不了文件操做.如何下载使用什么去预览有不少博客教程这里不记录markdown

在作文件下载的时候大可能是状况下后台返回下载地址通常都含有中文,首先需对下载地址含有中文的状况作下处理spa

我这里有一个上传附件的功能从其余APP转存过来的文件会保存在如下目录中3d

NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
///和上传附件同一个目录
fileDir = [documents stringByAppendingPathComponent:@"Inbox"];
复制代码

为了方便管理我把下载的文件也放在上面的目录中 刚开始给文件起名字的时候用了lastPathComponent这个方法code

//lastPathComponent的做用是从路径中得到完整的文件名(带后缀)
[filePath lastPathComponent]
复制代码

由于下载地址含有中文是处理过的就致使下载成功以后保存的文件名是乱码的 用UIDocumentInteractionController去显示的时候就会报错 cdn

进入这个目录去查看文件发现文件是存在的可是文件名不同
在存的时候注意下文件命名,下载完成以后返回就能够正常显示了

//返回的时候要返回[filePath path]不要返回[filePath absoluteString]返回absoluteString的时候路径格式就是file:///var/xxxxx这样同样会报找不到文件的问题
复制代码

一开始没注意这个问题挖了坑,记录下blog

相关文章
相关标签/搜索