1

を使用するサンプル プロジェクトをダウンロードしましたMFMailComposeViewController。要件はフレームワーク MessageUI であり、MFMailComposeViewControllerDelegate.

しかし、コードをステップ実行すると

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.mailComposeDelegate = self;

mailControllerは有効なアドレス 0x0 を取得できませんでした。これは、メモリが割り当てられていないことを意味します。割り当てられないことはわかりません。サンプルコードを確認したところ、正しく割り当てられています。

違いは何ですか?なぜ割り当てられないのですか?

4

1 に答える 1

5

ジェイソン

デバイス/シミュレーターでメール アカウントが構成されていない可能性があります。おそらく最初に、デバイスがメールを送信できるかどうかを確認する必要があります

+ (BOOL)canSendMail

MFMailComposeViewControllerクラスのメソッド。

MessageUI フレームワークの一般的なアプローチは、アカウントが構成されていない場合、作成時に nil オブジェクトが返されることです。

于 2012-07-18T08:36:44.993 に答える