Закрыть окно SMS в приложении iOS 5.1 - PullRequest
0 голосов
/ 14 марта 2012

У меня есть приложение, в котором есть действие sendInAppSMS.Это вызывает окно с предварительно введенным телом в сообщении.Проблема в том, что нажатие кнопки отмены не работает.Если я нажимаю отправить, он отправляет сообщение, но не закрывает окно.Поэтому мне нужно полностью закрыть приложение, чтобы избавиться от него.

Кто-нибудь, кто мог столкнуться с этим раньше?Пытался найти здесь, но не смог найти решение ..

Приветствия!

Вот так выглядит мой код:

-(IBAction) sendInAppSMS:(id) sender
{
    MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
        CLLocation *location=[self findCurrentLocation];
        CLLocationCoordinate2D coordinae=[location coordinate];
        controller.body =[[NSString alloc] initWithFormat:@" Alarm!, call the senders number with latitude:%f longitude:%f",coordinae.latitude,coordinae.longitude]; ;
        controller.recipients = [NSArray arrayWithObjects:@"phonenumber1", @"phonenumber2", nil];
        [self presentModalViewController:controller animated:YES];
    }
}

Я учусь на практике, поэтому я не ожидаю ответов, но если вы хотите помочь, куда мне поместить это в этом коде?

1 Ответ

0 голосов
/ 14 марта 2012

Вы установили и внедрили MFMessageComposeViewControllerDelegate?Попробуйте это

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{   
    [controller dismissModalViewControllerAnimated:YES];
}

Редактировать: Чтобы установить делегата:

MFMessageComposeViewController *myComposer = [MFMessageComposeViewController alloc] init];
myComposer.messageComposeDelegate = self;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...