MFMailComposer - работает в симуляторе, но не в iPhone 2G - PullRequest
1 голос
/ 22 сентября 2009

Я пытаюсь добавить MFMailComposer в свое приложение для iPhone, и мне не очень-то повезло, запустив его на моем iPhone 2G. Он всегда запускает приложение электронной почты на странице аккаунтов и закрывает мое приложение. Работает как симулятор в симуляторе.

- (Недействительными) viewWillAppear: (BOOL) анимированный { [super viewWillAppear: анимированный];

[self displayComposerSheet];

} - (недействительными) displayComposerSheet {

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
    // you have the MFMailComposeViewController class
    MFMailComposeViewController *picker =  [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

NSArray *mailArr = [[NSArray alloc] initWithObjects:self.sendTo,nil];       

[picker setSubject:@"Hello from iCamp America"];
[picker setToRecipients:mailArr];
NSString *emailBody = @"\n\n\email created with iCamp America\nwww.iCampAmerica.com";
[picker setMessageBody:emailBody isHTML:NO];

[self presentModalViewController:picker animated:YES];
[picker release];
[mailArr release];
}
else
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"You cannot send an email !" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
}

}

Ответы [ 2 ]

0 голосов
/ 29 сентября 2009

Глупый я - я обнаружил, что у меня были конфликтующие вызовы для отправки электронной почты - я звонил ОБОИМ mailTo: URL и методами MFMailComposer с одинаковым триггером действия .....

0 голосов
/ 22 сентября 2009

MFMailComposeViewController доступен только для iPhone OS> 3.0. Вы используете эту версию своего телефона для разработки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...