我已經有2年的時間將本地HTML文件加載到webview中的iPhone應用程序。在更新它時,我遇到了文件路徑的問題。路徑中的一個元素是俄語,在_finalPath
中看起來仍然很好,但是當我將它包裝在NSURL中時,西裏爾字母被轉換爲Unicode實體,從而打破了HTML文件的路徑。在NSURL中包裝一個NSString(文件路徑)會破壞Unicode嗎?
//finalPath is figured in and passed on from tenseListViewController
//ACK - this now seems to turn брать into %D0%B1%D1%80%D0%B0%D1%82%D1%8C in the middle of the path!
NSLog(@"-->starting showInfo: _finalPath is %@", _finalPath);
NSURL *url = [NSURL fileURLWithPath:_finalPath];
NSLog(@"*url is %@", url);
這裏的日誌中的輸出:
2013年6月5日13:51:39.409 NewTryout [29609:C07] - >起始showInfo:_finalPath是/用戶/ cford /庫/ Application Support/iPhone Simulator/6.1/Applications/8C06E53D-BFA6-4EA5-823A-0EBDBB3B51B2/NewTryout.app/verbs /брать/ imperfective/Present.html
2013-06-05 13:51:39.409 NewTryout [ 29609:c07] * url is file://localhost/Users/cford/Library/Application%20Support/iPhone%20Simulator/6.1/Applications/8C06E53D-BFA6-4EA5-823A-0EBDBB3B51B2/NewTryout.app/verbs/ %D0%B1%D1%80%D0%B0%D1%82%D1%8C /缺陷/ Present.html
這是一個iOS5或6的變化,還是我應該看看別的我的代碼?有什麼建議麼?
謝謝雷米,這是有道理的(儘管現在我很驚訝這段代碼已經在運輸應用程序中工作了這麼久)。 WebView不會打開這些文件,因爲這些路徑具有俄語中的文件夾名稱。如果沒有解決方法,我可能只需要使用ASCII重命名這些文件夾? – Curt
與WebView一起使用的URL的正確性如何?你能顯示你的實際代碼嗎? –