2009-08-29 7 views
1

AppleのMailComposerサンプルアプリケーションのように、私のアプリでMFMailComposeViewControllerを使用したいのですが...MFMailComposeViewControllerは設定可能ですか?

"To:"フィールドを編集できないようにするには、それをまったく表示したくありません。私は、CCフィールドまたはBCCフィールド、またはSubjectフィールドを表示したり、ユーザーに編集させたりすることは望ましくありません。私は、ユーザーが彼の連絡先ページを開いて受信者を追加できるようにする "+"ボタンは望んでいません。私が欲しい本当に

は、プログラムピッカーのプロパティ(件名、toRecipients、AttachmentData)を取り込むことができるようにすることです、そしてプログラムでコール「送信」ボタンを、その電子メールであってもUIを表示せずに送信されます。

これを行う方法はありますか? MFMailComposeViewControllerは、画像添付ファイルで電子メールを送信するための唯一の方法です。このようにMFMailComposeViewControllerを使用できない場合、誰かが別の方法で添付ファイル付きのメールを送信する方法を知っていますか?

最後に、MFMailComposeViewControllerを使用している場合は、[送信]または[キャンセル]ボタンを押さずにキーボードを却下しますか?

ありがとうございました。 /スティーブ

答えて

0

スティーブ(後ろ):今のようにコントローラをセットアップする方法はありません。この考え方は、アウトバウンドメールがどのように表示されるかについて最終的な意見を常に得なければならないため、ユーザーは入力前にこれらのフィールドをすべて編集することができます。

アウトバウンドメールのスプーリングのためにデータをリレーできるアプリケーションへのサーバーコンポーネントを持たずに、iPhoneから直接メールを送信する方法は他にありません。メールの考え方と同じことが適用されます。SDKがユーザーの制御なしにアウトバウンドメールをキューに入れることを許可した場合、ユーザーは気付かずにアプリをひそかにスパムキャノンにすることができます。

0

alloc initに電話した後、presentModalViewController:animatedに電話をかけないでください。次に、ナビゲーションバーのボタンのインスタンスを取得し、タッチイベントをシミュレートしてそのクリックメソッドを呼び出す必要があります。

私はかなりAppleがこのアプリを拒否すると確信しています。

MFMailComposeViewController *mvc = [[MFMailComposeViewController alloc] init]; 


.. code to populate the fields. 

// DON'T CALL 
// [self presentModalViewController:mvc animated:YES]; 

// CODE TO SIMULATE THE TOUCH EVENT (Google For Examples) 

[mvc release]; 
関連する問題