2010-03-25 9 views
0

내 응용 프로그램에서 사용자는 카메라로 사진을 찍거나 라이브러리에서 사진을 선택하여 첨부 파일로 전자 메일로 보낼 수 있습니다. 원활한 이메일을 위해 MFMailComposeViewController을 사용합니다. 내 iPhone 3GS에서 전자 메일보기가 첨부 파일과 함께 나타나려면 약 5-7 초가 걸립니다.MFMailComposeViewController :보기가 나타날 때 알림을받는 방법?

이제 사용자가 전자 메일보기가 나타나면 "보내기"단추를 누르고 해당보기를 숨길 때 진행 상태 표시기보기를 표시하려고합니다. 문제는 MFMailComposeViewController 대표단 only calls when the email sending is done입니다.

이메일 창이 화면에 나타나면 어떻게 든 알릴 수 있습니까?

답변

0

편집 : 방금 생각했습니다 ...보기에 진행 표시기를 추가하면 작성자보기가 그 위에 표시됩니다. 이렇게하면 MFMailComposerViewController 대리자가 해당 메서드를 호출 할 때 쉽게 표시기를 제거 할 수 있습니다.

알림을받는 간단한 방법이 없습니다. 이를 위해 카테고리를 작성하는 것은 어떻습니까?

@interface MFMailComposeViewController (MyAddition) 

@end 


@implementation MFMailComposeViewController (MyAddition) 

- (void)viewDidAppear:(BOOL)animated { 
    [self.mailComposeDelegate mailComposerDidAppear]; 
    [super viewDidAppear:animated]; 
} 

@end 
+0

전자 메일보기 상단에 표시되는 모달 경고 상자를 사용하고 있습니다. –

+0

좋아, 그럼 카테고리를 사용해보십시오. '-mailComposerDidAppear'을 반드시 구현하십시오. 컴파일러 경고를 없애고 싶다면'MFMailComposeViewControllerDelegate'의 다른 카테고리를 만드십시오. – bddckr

+0

카테고리를 통한 알림 추가는 해결책입니다 –

관련 문제