MFMailComposeViewControllerを使用して電子メールを作成しようとしていますが、テーブルを描画するHTML文字列を使用しています。265個の引数があるので、次のように渡す必要があります。
[mailViewController setMessageBody:
[NSString stringWithFormat:NSLocalizedString(@"EMAIL_HTML_KEY", nil),
date,
object.foo[0],
[object.bar[0] objectAtIndex:0],
[object.bar[0] objectAtIndex:1], ... ...
アプリを実行すると、常にEXC_BAD_ACCESSエラーでハングします。デバッガーに表示されるリストによると、NSDescriptionWithLocaleFuncの後にobjc_msgSendで停止するだけなので、文字列に問題があることは明らかです。事は...ありません。両方の部分(文字列自体と引数のリスト)を再確認したところ、問題はなかったので、文字列を切り取って問題の場所を確認しようとしましたが、文字列が十分に大きい場合にのみエラーが発生することがわかりました。
String="123456"->エラー
String = "123"-> OK
String = "234"-> OK
String = "456"-> OK
したがって、HTML文字列は適切にフォーマットされており、引数のリストは正しいようです。私が想像できる唯一のことは、stringWithFormatで作成されたNSStringに送信できる引数の数に制限があるということです。正しいですか?文字列を分割しますが、HTMLコードであるため、単一の文字列としてmailViewControllerに渡す必要があります。
なにか提案を?。何が足りないの?