发送短信iPhone

Man*_*lio 0 iphone sms cocoa-touch mfmailcomposeviewcontroller

我试图从我的应用程序内发送短信.我写了这段代码,但似乎没有用.没有崩溃,没有错误日志,根本没有发生任何事情(当然我试图记录canSendText,结果是1).

- (void)viewDidLoad
{
    [super viewDidLoad];

    messageComposer = [[MFMessageComposeViewController alloc] init];

    if ([MFMessageComposeViewController canSendText]) {

        [messageComposer setBody:@"Messaggio generato da SMSTest"];
        [messageComposer setRecipients:[NSArray arrayWithObject:@"3333333333"]];
        [messageComposer setDelegate:self];

        [self presentModalViewController:messageComposer animated:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能解释一下我做错了什么?

Den*_*cht 5

问题是,由于视图已加载但尚未在屏幕上显示,因此presentModalViewController无法正常工作viewDidLoad.如果您将代码放入viewWillAppear:animated,这应该可行.

编辑:根据Saphrosit的评论:这viewDidAppear:是一个更好的地方.