2013-02-21 184 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