MFMailComposeViewController
メールでドキュメントを送信するために使用するアプリがあります。[MFMailComposeViewController canSendEmail]
メソッドがYESを返し、ドキュメントを電子メールで送信するために、少なくとも1つの電子メールを有効にする必要があることをどこかで読みました。ただし、メールボタンをタップすると、前のビューに戻るだけです。
コードを確認して[MFMailComposeViewController canSendEmail]
NOを返しました。なぜこれが起こっているのか誰かに教えてもらえますか?
コードは次のとおりです。
- (void)sendEmail
{
if ([MFMailComposeViewController canSendMail] == NO) return;
NSURL *fileURL = document.fileURL; NSString *fileName = document.fileName;
NSData *attachment = [NSData dataWithContentsOfURL:fileURL options:(NSDataReadingMapped|NSDataReadingUncached) error:nil];
if (attachment != nil)
{
MFMailComposeViewController *mailComposer = [MFMailComposeViewController new];
[mailComposer addAttachmentData:attachment mimeType:@"application/pdf" fileName:fileName];
[mailComposer setSubject:fileName];
mailComposer.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
mailComposer.modalPresentationStyle = UIModalPresentationFormSheet;
mailComposer.mailComposeDelegate = self;
[self presentModalViewController:mailComposer animated:YES];
[mailComposer release];
}
}