MFMailComposer не работает в iPhone 3GS - PullRequest
0 голосов
/ 04 июня 2011

У меня есть этот код для MFMailComposer, работающий нормально на симуляторе и iPhone 4, но он падает на 3GS .В чем причина и как ее решить?

Я проверил это с помощью точек останова.mailPicker не выделяется памяти.

    MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];
mailPicker.mailComposeDelegate = self;

// Set the subject of email
[mailPicker setSubject:@"Somebody got place in my sh*t list"];
NSString *emailBody = @"I just added somebody to my s**t list";

// This is not an HTML formatted email
[mailPicker setMessageBody:emailBody isHTML:NO];

// Create NSData object as PNG image data from camera image
NSData *data = UIImagePNGRepresentation([self captureScreen]);

// Attach image data to the email
// 'CameraImage.png' is the file name that will be attached to the email
[mailPicker addAttachmentData:data mimeType:@"image/png" fileName:@"CameraImage"];

// Show email view 
[self presentModalViewController:mailPicker animated:YES];

// Release picker

[mailPicker release];

1 Ответ

3 голосов
/ 04 июня 2011

Если на устройстве включена хотя бы одна учетная запись электронной почты, следующий вызов должен вернуть ДА:

[MFMailComposeViewController canSendMail]

И наоборот, если все учетные записи отключены / удалены, он будетвозврат №.

...