【问题标题】:How to get back to the app manually after sending sms message发送短信后如何手动返回应用程序
【发布时间】:2014-11-19 14:08:25
【问题描述】:

发送 SMS 文本消息后,我会收到 SMS 反馈。我复制了它,我想粘贴到应用程序中。但我无法返回应用程序 - 取消按钮变为灰色 - 无效。

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

    switch (result)
    {
        case MessageComposeResultCancelled:
            NSLog(@"Result: canceled");
             [self dismissViewControllerAnimated:YES completion:nil];
            break;
        case MessageComposeResultSent:
            NSLog(@"Result: sent");
            break;
        case MessageComposeResultFailed:
            NSLog(@"Result: failed");
            break;
        default:
            NSLog(@"Result: not sent");
            break;
    }

 //   [self dismissViewControllerAnimated:YES completion:nil];

}
-(void)sms{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init] ;
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = @"message";
        controller.recipients = [NSArray arrayWithObjects:@"12344321", nil];
        controller.messageComposeDelegate = self;
        [self presentViewController:controller animated:YES completion:nil];
    }

}

【问题讨论】:

  • 你的问题是什么?
  • 您需要正确表述问题。

标签: ios objective-c iphone xcode sms


【解决方案1】:

您需要取消注释[self dismissViewControllerAnimated:YES completion:nil]; 这应该会起作用,并且会通过关闭 MFMessageComposeViewController 并根据您在 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 中的操作 switch statement 将您带回您的应用程序。

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2015-07-05
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多