2013-01-23 23 views
5

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 ...

+0

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

+0

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

Trả lời

13

Cố gắng sử dụng compos hộp thoại điện tử 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 Apple's Sample. Nếu nó không hoạt động trong các ứng dụng khác, hãy thử khởi động lại thiết bị của bạn.

+1

Thỉnh thoảng, có vẻ như tôi cần ai đó bảo tôi tắt và bật lại. Cảm ơn - điều này đã khiến tôi phát điên! – enjayem

+1

Khởi động lại đã hiệu quả với tôi. –

+1

Khởi động lại cũng hoạt động cho tôi. Cảm ơn – Lubbo

Các vấn đề liên quan