美文网首页
iOS-打电话、发短信、发邮件、指定QQ用户发送QQ消息

iOS-打电话、发短信、发邮件、指定QQ用户发送QQ消息

作者: 红红宝宝 | 来源:发表于2020-08-24 14:18 被阅读0次

    1、发短信

    头文件

    #import

    头部代理

    @interfaceViewController ()

    发送信息

    - (void)senderMessage{

        if([MFMessageComposeViewController canSendText]) {

            ///短信实例化MFMessageComposeViewController * messageVc = [[MFMessageComposeViewController alloc] init];

            ///目标号码,可以多个messageVc.recipients = @[@"18888888888",@"15555555555"];

            messageVc.navigationBar.tintColor = [UIColor redColor];

            messageVc.body =@"发送的内容-发送的内容-发送的内容";

            messageVc.messageComposeDelegate = self;

            [self presentViewController:messageVc animated:YES completion:nil];

            [[[[messageVc viewControllers] lastObject] navigationItem] setTitle:@"title"];

        }

        else {

            NSLog(@"当前设备不支持短信功能");

        }

    }

    代理方法实现

    -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

        ///dismiss MFMessageComposeViewController    [controller dismissViewControllerAnimated:YES completion:nil];

        if(result == MessageComposeResultSent) {

            NSLog(@"信息发送成功!");

        }

        elseif(result == MessageComposeResultFailed){

            NSLog(@"信息发送失败!");

        }

        elseif(result == MessageComposeResultCancelled){

            NSLog(@"点击了取消");

        }

        else{

        }

    }

    2、拨打电话

    - (void)dialPhone{

        ///该方法直接拨打,不会弹出呼叫(取消)    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"tel://18888888888"]];

        ///该方法会弹出是否取消呼叫    UIWebView*callWebview =[[UIWebView alloc] init];

        NSURL *telURL =[NSURL URLWithString:@"tel:18888888888"];

        [callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

        [self.view addSubview:callWebview];

    }

    3、发送邮件

    - (void)senderEmail{

        NSString *urlStr =@"mailto:xxxxxxxx@xxxx.com?subject=邮件主题(此参数可不传)&body=邮件内容(此参数可不传)";

        NSURL *url = [NSURL URLWithString:urlStr] ;

        [[UIApplication sharedApplication] openURL:url];

    }

    4、给指定QQ发送消息

    - (void)senderQQ{

        ///111111111111为QQ号码    NSString *url = @"mqq://im/chat?chat_type=wpa&uin=111111111111&version=1&src_type=web";

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

    }

    相关文章

      网友评论

          本文标题:iOS-打电话、发短信、发邮件、指定QQ用户发送QQ消息

          本文链接:https://www.haomeiwen.com/subject/mcrnjktx.html