#iphone #objective-c #xcode
#iPhone #objective-c #xcode
Вопрос:
Я пытаюсь создать небольшие приложения для электронной почты. Все работает правильно, но электронное письмо не отправляется. Должен ли я что-то для этого сделать. Я учусь сам. итак, мне чего-то не хватает. вот мой код..
-(void)viewDidLoad
{
UIButton *but01 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //Button I
but01.frame = CGRectMake(240,10, 70, 50);
[but01 setTitle:@"ADD" forState:UIControlStateNormal];
[but01 addTarget:self action:@selector(sendMail)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:but01];
}
- (IBAction)sendMail {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mfViewController = [[MFMailComposeViewController alloc] init];
mfViewController.mailComposeDelegate = self;
[self presentModalViewController:mfViewController animated:YES];
[mfViewController release];
}else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Status:" message:@"Your phone is not currently configured to send mail." delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
#pragma mark -
#pragma mark MFMailComposeViewControllerDelegate Methods
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Status:" message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
switch (result) {
case MFMailComposeResultCancelled:
alert.message = @"Message Canceled";
break;
case MFMailComposeResultSaved:
alert.message = @"Message Saved";
break;
case MFMailComposeResultSent:
alert.message = @"Message Sent";
break;
case MFMailComposeResultFailed:
alert.message = @"Message Failed";
break;
default:
alert.message = @"Message Not Sent";
break; }
[self dismissModalViewControllerAnimated:YES];
[alert show];
[alert release];
}
Для этого я получаю это сообщение в консоли. Что я могу теперь сделать?
29/04/11 4:03:04 PM SpringBoard[3115] Reloading application state for 'com.yourcompany.Sendmail' as its modification date has changed
29/04/11 4:03:04 PM com.apple.launchd.peruser.501[95] (UIKitApplication:com.yourcompany.Sendmail[0x38e1][3206]) Exited: Killed
29/04/11 4:03:04 PM SpringBoard[3115] Reloading and rendering all application icons.
29/04/11 4:03:04 PM SpringBoard[3115] Application 'Sendmail' exited abnormally with signal 9: Killed
Ответ №1:
MFMailCompose не работает в симуляторе, проверьте это на устройстве