2013-02-21 188 views
1

我试图获取路径到某个文件
,然后在网页视图中打开它。所以我需要用'%20'替换每个空间。编辑出现不工作

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

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

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

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

除@“%20”之外的任何字符串都在工作。

此完全适用于为例:

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

,但我需要的@ “%20”。我错过了什么?由于

回答

3

已经有为了这个目的[NSString stringByAddingPercentEscapesUsingEncoding:]reference)。

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

谢谢。但我试过写作。 NSString * stringutl = [htmlfilename1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];并没有工作 – George 2013-02-21 16:10:22

+0

@乔治OK让我举一个完整的例子。 – trojanfoe 2013-02-21 16:10:52

1

您需要使用@"%%20"

然而,在你的情况下,你想有一个网址,你可以替换你的问题的所有行。

作为第一%作为逃逸/野生字符处理。

或者使用

stringByAddingPercentEscapesUsingEncoding: 
+0

另一个名称改变Anoop?我更喜欢你的电影明星照片:) – trojanfoe 2013-02-21 15:57:09

+0

@trojanfoe:这是我的真实照片和名字,我改变了我的名字和照片,以避免因为有人瞄准我而倒下投票。 – 2013-02-21 15:58:14

+0

谁是电影明星?我怀疑这不是你,但对印度知名人士不太了解,知道它是谁。 – trojanfoe 2013-02-21 15:58:58