1

iPhone アプリでを使用しMFMailComposeViewControllerていますが、ユーザーが電子メールに写真を添付できるようにしたいと考えています。

MFMailComposeViewControllerデフォルトでは特定のボタンがないので、これをサブクラス化してボタンを追加することを考えていました。残念ながら、ドキュメントによるとaddAttachmentData:、ビューが表示された後にメソッドを呼び出すべきではないため、メール作成中に選択することはできません。

独自のメール コンポーザ ビューを作成することも考えましたが、この質問によると、MFMailComposeViewController なしでメールを送信すると、ユーザーのメール アカウントの悪用に使用される可能性があるため、Apple は開発者にこれを行うことを望んでいません。

したがって、唯一の解決策は、MFMailCompose を表示する前にユーザーに尋ねることであり、ユーザーが選択を変更する唯一の方法は、メールの作成をキャンセルして、最初からやり直すことです。よろしいですか?

4

2 に答える 2

3

ユーザーが添付ボタンをタップすると、MFMailComposeViewController が閉じられ、画像ピッキング コントローラーが開きます。画像が選択されたら、以前のコンテンツと新しい画像を添付ファイルとして使用して、新しい MFMailComposeViewController を作成します。

私はこれを試していません。あなたは試してみることができます。

于 2010-09-09T13:54:00.403 に答える
0

自己回答: 私にとって最も簡単な方法は、メール コンポーザー ビューを表示する前に、ユーザーに画像を追加するかどうかを尋ねる UIAlertView を追加することでした。すべての画像を一緒に送信する必要があるため(すべてまたはまったくない)、これで十分ですが、より複雑なケース(たとえば、iPhoneからいくつかの画像を選択した場合)では、Anil Sivadasの答えが解決策になる可能性があります.

于 2010-09-14T23:46:18.273 に答える