私は(成功して)実装しました
mailComposeController:didFinishWithResult:error:
ユーザーがメールを送信するために提供する特定のアイコンをタップすると、アプリの他の部分でメール作成ビューを閉じる方法。デリゲートを設定し、ユーザーの「didFinishWithResult」アクションを処理する必要があったことを理解しています。別の部分で、ドキュメントを開き、
UIBarButtonSystemItemAction, Document controller, and presentOptionsMenuFromBarButtonItem: method
、
ユーザーがドキュメントを PDF として電子メールで送信できるようにします。これで、PDF がメールに正常に添付され、電子メール アドレスを入力した後に送信できるようになりました。私の問題は、メールが送信された後、作成ビューが閉じられないことです。また、下書きのキャンセル/下書きの保存オプションの後で閉じられることもありません。おそらく実装が必要だと思います
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
しかし、私はこの方法を打つことができないようです。(そして、presentOptionsMenuFromBarButtonItem: を使用する場合、これは自動的に処理されるべきではありません)。デリゲートを正しく設定していない可能性があります。これを処理する必要がある組み込みの方法がある場合、またはデリゲートをこれに対してどのように設定する必要があるかについて、誰でも光を当てることができますか。