iOS中:最完善的:打电话和发短信

原创 2015年11月17日 20:13:05

// 打电话合法:

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    UIWebView*callWebview =[[UIWebView alloc]init];

    NSURL *telURL =[NSURLURLWithString:@"tel:18679824696"];

    [callWebview loadRequest:[NSURLRequestrequestWithURL:telURL]];

    //记得添加到view上

    [self.view addSubview:callWebview];

   

}

 

// 发短信:

 

需要MessageUI.framework框架

遵守MFMessageComposeViewControllerDelegate协议

 

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    [self showMessageView];

}

 

-(void)showMessageView

{

   

    if( [MFMessageComposeViewControllercanSendText] ){

       

        MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc]init]; //autorelease];

       

        controller.recipients = [NSArrayarrayWithObject:@"18679824696"];

        controller.body =@"测试发短信";

        controller.messageComposeDelegate =self;

       

        [selfpresentModalViewController:controller animated:YES];

       

        [[[[controllerviewControllers] lastObject] navigationItem] setTitle:@"测试短信"];//修改短信界面标题

    }else{

       

        [selfalertWithTitle:@"提示信息"msg:@"设备没有短信功能"];

    }

}

 

 

//MFMessageComposeViewControllerDelegate

 

-(void)messageComposeViewController:(MFMessageComposeViewController *)controllerdidFinishWithResult:(MessageComposeResult)result{

   

    [controllerdismissModalViewControllerAnimated:NO];//关键的一句   不能为YES

   

    switch ( result ) {

           

        case MessageComposeResultCancelled:

           

            [selfalertWithTitle:@"提示信息"msg:@"发送取消"];

            break;

        case MessageComposeResultFailed:// sendfailed

            [selfalertWithTitle:@"提示信息"msg:@"发送成功"];

            break;

        case MessageComposeResultSent:

            [selfalertWithTitle:@"提示信息"msg:@"发送失败"];

            break;

        default:

            break;

    }

}

 

 

- (void)alertWithTitle:(NSString *)title msg:(NSString *)msg {

   

   

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:title

                                                   message:msg

                                                  delegate:self

                                         cancelButtonTitle:nil

                                         otherButtonTitles:@"确定", nil];

   

    [alert show]; 

   

}

相关文章推荐

ios程序内打电话发短信

  • 2012年12月02日 11:26
  • 83KB
  • 下载

ios打电话发短信

  • 2016年01月18日 17:01
  • 130KB
  • 下载

iOS 拨打电话,发短信

一、拨打电话 1、拨打完电话回不到原来应用,会停留在通讯录,而且是直接拨打,不弹出提示    NSMutableString * str=[[NSMutableString alloc] init...

猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。

猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents简介iOS中的很多小功能都是...

iOS 系统发邮件,发短信,打电话,粘贴板

1、要想利用系统的邮箱系统,首先需要包函头文件,#import // #import // 导入这个头文件的话,也可以(包含邮件,信息头文件)2、发送邮件有2中方式,建议用真机调试, (...

iOS利用系统打电话和发短信

1.在app中直接调用两行代码就可以实现打电话的功能了,代码如下:     NSString *string = @"tel:10068611";// 要打的电话号码     [[UIAppli...

iOS中实现打电话、发短信

电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。 1、打电话 [cpp] view plainco...

iOS 打电话 发短信 邮件 打开网址 调用应用等合集

iOS中的很多功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等,这里总结几个比较常用的: 1.打电话 方式一:最简单最直接的方式:直接跳到拨号界面 NSURL ...

iOS- 如何将应用集成发短信、发邮件、打电话

1.发短信                                 实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点。 1.1.发短信(1)——URL       ...
  • lpsoga
  • lpsoga
  • 2014年03月11日 16:30
  • 679
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中:最完善的:打电话和发短信
举报原因:
原因补充:

(最多只允许输入30个字)