短信在ios 6上没有MFMessgeViewController发送 [英] Sms sending without MFMessgeViewController on ios 6
本文介绍了短信在ios 6上没有MFMessgeViewController发送的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都不能以编程方式在 iOS6
发送短信。早期我使用核心电话方法发送短信。它工作正常 iOS5
但在 iOS6
我的代码无效。
我使用以下代码:
Anybody no to send sms programmatically in iOS6
.Earlier I was using core telephony method to send SMS.It's working fine up to iOS5
but on iOS6
my code is not working.
I using following code:
BOOL success = [[CTMessageCenter sharedMessageCenter] sendSMSWithText:@MessageserviceCenter:nil toAddress:@8800781656];
BOOL success = [[CTMessageCenter sharedMessageCenter] sendSMSWithText:@"Message" serviceCenter:nil toAddress:@"8800781656"];
我做错了什么?
提前致谢
推荐答案
// in .m file
-(void)textClicked
{
controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Whatever you want";
controller.recipients = [NSArray arrayWithObjects:@"", nil];
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
[alert show];
break;
case MessageComposeResultFailed:
[alert show];
break;
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
// in .h file
import MessageUI/MessageUI.h
and delegate for Sending Message is MFMessageComposeViewControllerDelegate
希望,这对你有帮助。
这篇关于短信在ios 6上没有MFMessgeViewController发送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文