作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