0
다른 스레드를 읽고 여러 변수를 사용해 보았습니다.앱 이메일은 이메일을 보내지 만 Xcode에서는 닫지 않습니다.
인앱 이메일에 스크린 샷을 첨부하는 앱이 있습니다.
보내기 또는 취소 버튼을 누르면 이메일이 닫히지 않습니다.
이 작업에 대한 대리인이 있는지 확실하지 않습니다.
코드 :
.h
- (IBAction)openMail: (id)sender;
.m
//Open Mail
- (IBAction)openMail: (id)sender {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
NSData * imageData = UIImageJPEGRepresentation(viewImage,2.0);
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc]
init];
mailComposer.delegate = self;
[mailComposer addAttachmentData:imageData mimeType:@"image/png"
fileName:@"attachment.jpng"];
/* Configure other settings */
[mailComposer setSubject:@""];
[mailComposer setToRecipients:[NSArray arrayWithObjects:@"", nil]];
[mailComposer setToRecipients:[NSArray arrayWithObjects:@"%@", nil]];
[mailComposer setSubject:@"4-4-2 Tactics/Line Up"];
//[mailComposer setMessageBody:AddNotesTextField.text isHTML:NO];
[mailComposer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:mailComposer animated:YES completion:nil];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
if (error) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:
[NSString stringWithFormat:@"Error %@", [error description]] delegate:self
cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];
}
[self dismissViewControllerAnimated:YES completion:NULL];
}
newMedia = YES;
}
순서와 대리자를 설정하는 다른 방법 외에 변화가 무엇을하려고 하는가? 나는 똑같은 문제를 겪고 있지만 고정시킬 수는 없다. – Tumtum
신경 쓰지 마라, 나는 지금 마무리 방법을 알아 차렸다. :) – Tumtum