0

不可否认,我是个菜鸟。话虽如此,我无法完全理解一个问题,我希望你们都可以帮助我隔离我需要调查的资源。让我解释一下流程,然后我将描述问题。

我有一个遵循这个循环的程序:

1) 该程序从我系统上的 txt 文件中检索文本并将内容存储在 NSStrings 中。

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 时,与号会成功移动到邮件消息中。

我需要研究什么才能让这部戏好看?

4

2 回答 2

3

如果您的模板呈现为 HTML ,您可能想要替换任何出现的&&

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

于 2012-09-10T19:39:00.550 回答
0

我能让它工作的唯一方法就是替换......

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

这样,“and”这个词总是会被写出来,并且包含“&”的链接会中断,但仍然可以在电子邮件中使用。

它并不优雅,但它确实有效。我仍然欢迎任何关于不喜欢导入&符号的应用程序或邮件应用程序中可能发生的事情的见解。

于 2012-09-10T20:30:54.320 回答