【发布时间】:2010-10-28 14:33:59
【问题描述】:
我查看了很多相关问题,但找不到类似的问题或解决方案,因此如果某处有重复,我深表歉意。
无论如何,我正在尝试生成文件的 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 中的结果路径是:
文件://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 之前正确显示,但是一旦从其中一个输出时就会出现问题。
【问题讨论】:
标签: objective-c cocoa nsstring nsurl