编辑事件不起作用

时间:2013-02-21 15:53:27

标签: ios

我正在尝试获取某个文件的路径 然后在webview中打开它。所以我需要用'%20'替换每个空格

NSString *test=@"filename";
NSString *finalPath12 = [test stringByAppendingString:@".pdf"];

NSString *path1 = [[NSBundle mainBundle] bundlePath];
NSString *finalPath1 = [path1 stringByAppendingPathComponent:finalPath12];

NSString *file =@"file://";
NSString *htmlfilename1 = [file stringByAppendingString:finalPath1];

NSString *pathtofile = [htmlfilename1 stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

任何字符串都在工作,除了@“%20”。

这适用于例如:

  

NSString * pathtofile = [htmlfilename1 stringByReplacingOccurrencesOfString:@“”withString:@“string”];

但我需要@“%20”。我错过了什么?感谢

2 个答案:

答案 0 :(得分:3)

出于这个目的,已经有[NSString stringByAddingPercentEscapesUsingEncoding:]reference)。

但是,在您的情况下,如您所希望的那样,您可以使用以下内容替换问题中的所有行:

NSURL *url = [[NSBundle mainBundle] urlForResource:@"filename" withExtension:@"pdf"];

答案 1 :(得分:1)

您需要使用@"%%20"

因为第一个%被视为转义/狂野角色。

或使用

stringByAddingPercentEscapesUsingEncoding: