2012-09-10 43 views
0

無可否認,我是一名新手。這樣說我不能完全理解一個問題,我希望你們都可以幫助我分離出我需要調查的資源。讓我解釋流程,然後我會描述問題。帶有「&」字符的文本文件被拖入電子郵件停止模板

我有如下這種循環的程序:

1)程序獲取我的系統上從txt文件的文本,並儲存在內部NSString的內容。

2)該程序編譯報告,並使用來自每個NSString的信息填充電子郵件模板的不同部分。

問題:當文本文件包含&字符時,電子郵件不會填充模板,而不會超過與&符號之前的行。

我無法控制這些文件的內容,有些文本或文件中的鏈接包含與符號。

例如,如果電子郵件的正文應按照下面的描述閱讀,我將永遠不會看到電子郵件的後半部分。

SECTION ONE: 

This text came from one file 

SECTION TWO: 

This text & that text from another file 

SECTION THREE: 

Additional information from another file 

如果我的NSLog第二部分的消息的內容,我也看到了全部內容,包括符號,但是當數據通過[[NSWorkspace sharedWorkspace] openURL:mailtoURL];

將被拉入的郵件應用程序也不會出現其他令我困惑的部分是,當我在不從外部源獲取的應用程序中創建NSString時,&符號將成功移入郵件消息。

爲了讓這部劇變得更好,我需要考慮什麼?

回答

0

我能得到它的工作的唯一辦法就是替換...

body = [body stringByReplacingOccurrencesOfString:@" & " withString:@" and "]; 
body = [body stringByReplacingOccurrencesOfString:@"&" withString:@" "]; 

這樣的「和」字總是寫出來,包含鏈接「&」破發,但在電子郵件中仍然可用。

這不是優雅,但它的作品。我仍然歡迎任何有關應用程序或郵件應用程序中可能發生的情況的任何見解,這些應用程序不喜歡導入的&符號。

3

如果您的模板呈現爲HTML,您可能需要將&替換爲&

text = [text stringByReplacingOccurrencesOfString:@"&" withString:@"&"]

+0

那個沒有骰子。同樣的問題依然存在。 –

+0

然後我想我沒有足夠的信息來幫助調試。嘗試在Safari中打開電子郵件正文以查看是否具有相同的行爲。 – mprivat