我已经查看了很多相关问题,但找不到类似的问题或解决方案,所以如果某处有重复,我深表歉意。
无论如何,我正在尝试生成文件的 NSURL 以与 NSXMLDocument 一起使用。我有以下组件:
const NSString * PROJECT_DIR = @"~/SP\\ BB/";
const NSString * STRINGS_FILE = @"Localizable.strings";
并像这样构造 URL:
NSURL * stringsURL = [NSURL fileURLWithPath:[[NSString stringWithFormat:@"%@%@",PROJECT_DIR,STRINGS_FILE] stringByExpandingTildeInPath]];
但是,NSURL 中的结果路径是:
file://localhost/Users/timothyborrowdale/SP2B/Localizable.strings
我尝试将 PROJECT_DIR 更改为
@"~/SP BB/"
@"~/SP\\\\ BB/" (changes to SP엀2B)
@"~/SP%20BB/"
@"~/SP\%20BB/"
有同样的问题。我还尝试完全输入文件网址并使用[NSURL URLWithString:]
我也尝试过使用stringByAddingPercentEscapesUsingEncoding
NSUTF8Encoding 和 NSASCCIEncoding ,它们有同样的问题。
NSString 在传递给 NSURL 之前正确显示,或者stringByAddingPercentEscapesUsingEncoding
一旦从其中一个输出就出现问题。