有没有人不想在iOS6
.Earlier中编程发送短信,我是用核心电话方法发送短信的,在iOS5
上工作得很好,但在iOS6
上我的代码不能工作。我使用了以下代码:
BOOL成功= [CTMessageCenter sharedMessageCenter sendSMSWithText:@"Message“服务中心:nil toAddress:@"8800781656"];
我做错了什么?
提前感谢
发布于 2012-12-02 02:50:17
我会做出一个有根据的猜测,苹果已经关闭了他们API中的一个漏洞。他们不希望应用程序在用户不知情的情况下在后台发送SMS消息。在一些移动网络上,每条SMS消息都需要花钱。
发布于 2012-12-05 19:16:35
// 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
希望这能帮到你。
https://stackoverflow.com/questions/13662105
复制相似问题