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

2 番目のセクションのメッセージの内容を 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 に答える