短信打开消息

时间:2013-06-25 01:24:00

标签: ios message mfmessagecomposeview

我创建了一个使用短信的应用程序,在用户点击短信按钮后,它打开了我的号码已经输入而没有消息(这就是他们的工作)。但是当它加载短信消息页面时,它设置的光标就在于收件人不在消息所在的位置。为了更好地解释这一点,在短信加载之后,如果他们刚刚开始输入,他们将添加另一个人发送消息,而不是键入消息。例如,如果我想在启动时加载到我的UIPicker上的特定行,我会:

[picker selectRow:3 inComponent:0 animated:NO];
短信加载:

- (IBAction)sms {
    MFMessageComposeViewController *textComposer = [[MFMessageComposeViewController alloc] init];
    [textComposer setMessageComposeDelegate:self];
    if ([MFMessageComposeViewController canSendText]) {
        [textComposer setRecipients:[NSArray arrayWithObjects: @"support@nicmacengineering.com", nil]];
        [textComposer setBody:@""];
        [self presentViewController:textComposer animated:YES completion:NULL];
    } else {
        NSLog(@"Can't Open Text");
    }
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed:
            break;
        case MessageComposeResultSent:
            break;
        default:
            break;
    }
    [self dismissViewControllerAnimated:YES completion:NULL];
}

1 个答案:

答案 0 :(得分:2)

首先,你的问题很难理解。这是我对它的印象:

  

默认情况下,我可以在SMS控制器中将光标设置为消息字段吗?

答案是:

没有

由于它是Apple框架,没有公共方法来切换字段(here's the class reference)。

因此,您将无法自动设置光标的位置。