作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