一般情況下,我們可以這樣調(diào)用短信功能這樣寫(xiě)
NSString *usrString = [NSString stringWithFormat:@"sms://%@", @"132424123124"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:usrString]];
但是這樣寫(xiě)之后有個(gè)缺點(diǎn)就是調(diào)用短信后回不來(lái)了
于是乎就有了下面的寫(xiě)法:
-(void)showMessageViewController:(NSString*)phoneNumber
{
if( [MFMessageComposeViewController canSendText] )//判斷是否能發(fā)短息
{
MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init];
controller.recipients = [NSArray arrayWithObject:phoneNumber];//接收人,可以有很多,放入數(shù)組
controller.body = @"ssssssss";//短信內(nèi)容,自定義即可
controller.messageComposeDelegate = self;//注意不是delegate
[self presentViewController:controller animated:YES completion:nil];
[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"發(fā)送短信"];//修改短信界面標(biāo)題
}
else
{
NSLog(@"不能發(fā)送短信");
}
}
這種寫(xiě)法是比較好的一種.