我在商店里有一个 iPhone 应用程序已经 2 年了,它将本地 HTML 文件加载到 web 视图中。在更新它时,我遇到了文件路径的问题。路径中的元素之一是俄语,在 中看起来仍然很好_finalPath
,但是当我将其包装在 NSURL 中时,西里尔字母被转换为 Unicode 实体,从而破坏了 HTML 文件的路径。
//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-06-05 13:51:39.409 NewTryout[29609:c07] -->开始 showInfo:_finalPath 是 /Users/cford/Library/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 是文件://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/imperfective/Present.html
这是 iOS5 或 6 的变化,还是我应该在我的代码中查看其他内容?有什么建议么?