2014-04-21 3 views
0

pdf를 표시하기 위해 QLPreviewController을 사용하고 있습니다. 그리고 공유 버튼을 탭하여 pdf를 보내고 QLPreviewController의 이메일을 탭합니다.QLPreviewController를 사용한 전자 메일 계정 정보

그러나 QLPreviewController에서 공유 버튼 방법을 사용하여 이메일 계정을 사용할 수 있는지 확인하는 방법을 모르겠습니다. 스크린 샷은 다음과 같습니다.

enter image description here 제게 알려주세요.

미리 감사드립니다.

+0

이메일 계정이 유효한지 확인 하시겠습니까? – Rashad

+0

@Rashad .... 예 전자 메일 계정이 장치에 설정되어 있는지 확인하고 싶습니다. ... –

+0

장치의 설정은 무엇을 의미합니까? 해당 이메일은 기기에 저장되거나 기기가 이메일을 사용하고 있습니까? – Rashad

답변

0

UInavigationController이 있으면 콘텐츠 공유를위한 바 버튼을 추가 할 수 있습니다. 또는 viewcontroler에 공유 단추를 추가 할 수 있습니다.

MessageUI을 사용하십시오. 대리자 MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate을 추가하십시오.

- (IBAction)contactBtn:(id)sender { 
    if ([MFMailComposeViewController canSendMail]){ 
     MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
     [controller setSubject:@"Subject"]; 
     [controller setMessageBody:@" " isHTML:NO]; 
     [controller setToRecipients:[NSArray arrayWithObjects:@"[email protected]",nil]]; 
     controller.mailComposeDelegate = self; 
     [self presentViewController:controller animated:YES completion:NULL]; 
    } 
    else{ 
     UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Failed!" message:@"Mail can not be sent. Check your email settings." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil] ; 
     [alert show]; 
    } 
} 

- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 
+0

@Rashad ..... QLPreviewController를 사용할 때 QLPreviewController를 열면 pdf 나 파일을 공유 할 수있는 몇 가지 옵션이 있습니다 ... 메일 버튼을 탭하면 Mail 작곡가가 열립니다.하지만 할 수 없습니다. 위의 메서드를 추가 할 수 없기 때문에 공유의 버튼 동작을 감지합니다 ... 그래서 QLPreviewController에이 메서드를 넣는 위치를 알려주십시오. –

+0

공유 단추는 어디에 있습니까? 탐색 바에? – Rashad

+0

QLPreviewController에 있는데이 공유 단추 방법을 감지 할 수 없습니다 ... –

0

QL 미리보기는 별도의 프로세스에서 작동됩니다. 다른 앱과 같은 것. 따라서 공유 버튼을 맞춤 설정할 방법이 없습니다. 자세한 내용보기 here

이 정보는 도움이 될 수 있습니다. 이 answer을 참조하십시오.

+0

@Minna .... 나는 또한 이것을 검사 할 것이다 ... 고마워 ... –