首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS6上不使用MFMessgeViewController发送短信

在iOS6上不使用MFMessgeViewController发送短信
EN

Stack Overflow用户
提问于 2012-12-02 01:58:05
回答 2查看 1.3K关注 0票数 2

有没有人不想在iOS6.Earlier中编程发送短信,我是用核心电话方法发送短信的,在iOS5上工作得很好,但在iOS6上我的代码不能工作。我使用了以下代码:

BOOL成功= [CTMessageCenter sharedMessageCenter sendSMSWithText:@"Message“服务中心:nil toAddress:@"8800781656"];

我做错了什么?

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2012-12-02 02:50:17

我会做出一个有根据的猜测,苹果已经关闭了他们API中的一个漏洞。他们不希望应用程序在用户不知情的情况下在后台发送SMS消息。在一些移动网络上,每条SMS消息都需要花钱。

票数 0
EN

Stack Overflow用户

发布于 2012-12-05 19:16:35

代码语言:javascript
运行
复制
// 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

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13662105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档