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应用调用系统打电话、发短信和发邮件功能

在应用程序内,调用系统的功能来实现打电话、发短信和发邮件,通过电话号码或者邮箱,直接跳转到系统的功能界面。...
  • Cloudox_
  • Cloudox_
  • 2015年08月25日 17:58
  • 2597

ios判断设备能否打电话、发短信

//判断能否打电话 NSString *deviceType = [UIDevice currentDevice].model; if([deviceType isEqualToStrin...
  • u014540820
  • u014540820
  • 2015年02月11日 11:20
  • 1995

Android实现发短信,打电话

最近做的这个HTML5项目中有2个调用本地的打电话,发短信功能,之后就去在网上找实现方式下面就是实现方式。 首先想到就是权限问题所以在AndroidManifest中添加权限 ...
  • github_34123799
  • github_34123799
  • 2017年04月22日 09:44
  • 634

打电话,发邮件(UIApplication使用小技巧)

打电话 a.最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication s...
  • book_1992
  • book_1992
  • 2015年06月26日 16:23
  • 438

adb shell 发短信和打电话的命令

ADB 命令打电话 ,发短信   打电话(弹出打电话的界面): adb shell service call phone 2 s16 "10086"(呼叫的号码)     发短信(会弹出发短信的界...
  • duanlove
  • duanlove
  • 2013年08月27日 16:30
  • 7031

Android:打电话和发短信:由姓名获取到电话

在手机联系人中:由姓名查找到电话号码(根据模糊“汉字”查找/姓名查找/电话查找到光标cursor,然后通过光标获取该组的信息:姓名,联系电话,头像等) 由光标获取信息时: 1、光标首先指到某个位置...
  • u014299265
  • u014299265
  • 2016年12月27日 00:20
  • 307

Android调用系统打电话和发短信功能

一、打电话      1、添加打电话的权限在manifast文件中。            Android:name="android.permission.CALL_PHONE"/> ...
  • AndroidFlying007
  • AndroidFlying007
  • 2017年04月24日 18:26
  • 3586

AT指令发送短信流程及接听、拨打电话

一、英文短信 发:AT 收:OK 发:AT+CMGF=1  收:OK 发:AT+CMGS="+8615083111880" 收:> 发:data       //data 为发送内容(e...
  • a_tu_
  • a_tu_
  • 2015年08月20日 15:36
  • 6249

Android模拟器模拟打电话,发短信

启动模拟器并连接成功 C:\Users\BillGates>telnet localhost 5554(模拟器端口号) Android Console: type 'help' f...
  • flying_vip_521
  • flying_vip_521
  • 2012年02月14日 11:23
  • 9917

ionic 实现拨打电话、发短信、发邮件功能

最近用H5的项目中,用到了拨打电话、发短信、发邮件的功能,尝试直接使用标签的href属性。代码如下: 但发现ios可以运行,安卓点击完成后没有任何反应。 解决方法就...
  • mygrilzhuyulin
  • mygrilzhuyulin
  • 2016年07月05日 11:29
  • 1419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中:最完善的:打电话和发短信
举报原因:
原因补充:

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