1

MFMailComposeViewController に、UTF-8 ドメインを持つ電子メール アドレス (例: hello@闪闪发光.com ) を事前入力しようとしています。しかし、オブジェクトで setToRecipients を呼び出すと、「hello@闪闪发光.com は有効な電子メール アドレスではなく、電子メール コントローラが空の To フィールドを表示する」というメッセージがコンソールに表示されます。同じメール アドレスを使用して直接入力すると、有効なメール アドレスではないという警告が表示されますが、送信するオプションが表示されます。

これはサポートされていないだけですか?UTF-8 ドメインはあまり一般的ではないかもしれませんが、間違いなく存在します。stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding で値をエンコードしようとしましたが、それはできませんでした。

何かご意見は?誰もこれに遭遇しましたか?回避策?

また、To アドレスのみを UTF-8 に変更した Apple のサンプル コードを使用して、最新の 6.0 SDK でこれを試しましたが、同じ結果でした。

これを Apple dev フォーラムに投稿しましたが、通常はここでより良い応答が得られるので、ここでも試しています。

4

1 に答える 1

0

NSUTF8StringEncoding の代わりに NSUTF16StringEncoding を使用してみてください。さらに、さまざまなタイプのエンコーディングを参照できます

于 2012-08-25T05:09:07.677 に答える