Tôi đang cố gắng để gửi email thông qua ứng dụng của tôi, và tôi đang sử dụng đoạn mã sau:MailCompose với iPhone 5
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
NSString *subject = @"";
NSString *body = @"";
[controller setSubject:subject];
[controller setMessageBody:body isHTML:YES];
[self presentModalViewController:controller animated:YES];
} else {
NSString *message = @"Error opening mail, please make sure you have an email account setup";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops" message:message delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}
Tôi nhận được một lỗi lạ nơi trên iPhone của tôi 5, màn hình soạn bật lên, không có cơ thể (mặc dù cơ thể được đặt ở trên). I "m không thể nhìn thấy một con trỏ nếu tôi bấm vào bất kỳ hộp và do đó không thể chỉnh sửa, và nút gửi là không nhấp được Và khi tôi bỏ qua những màn hình tôi nhận được như sau:.
_serviceViewControllerReady:error: Error Domain=_UIViewServiceErrorDomain Code=1 "The operation couldn’t be completed. (_UIViewServiceErrorDomain error 1.)"
Tuy nhiên , khi tôi thử nghiệm trên iPhone 4s, iPhone 4, và trên Simulator - nó hoạt động tốt.Tôi cũng thử nghiệm nó trên iPhone 5 khác và nó hoạt động tốt.Cơ thể là có, và tôi có thể gửi một email, vv
có điều gì khác tôi có thể bị thiếu? tôi có hai tài khoản email được kết hợp với thư trên điện thoại của tôi, vì thế các canSendMail
nên làm việc ...
Tôi cho rằng bạn có, nhưng chỉ để đảm bảo: gần đây bạn đã khởi động lại iPhone của mình chưa? Ngoài ra, hiện tác soạn thư từ bên trong các ứng dụng khác? Nếu bạn không có ứng dụng khác trong tâm trí để thử điều này, bạn có thể tải xuống và biên dịch [Mẫu của Apple] (http://developer.apple.com/library/ios/#samplecode/MailComposer/Introduction/Intro.html) . – Mathew
Wow ... bạn đã đúng. Nó không hoạt động với các ứng dụng khác (như Twitter). Và khi tôi khởi động lại nó, nó đã hoạt động. Không có đầu mối ... Nếu bạn trả lời dưới đây, tôi sẽ chấp nhận nó. – KVISH