zoukankan      html  css  js  c++  java
  • iOS-打电话、发短信、发邮件【指定QQ用户发送QQ消息】

    1.发短信

    头文件

    #import <MessageUI/MessageUI.h>

    头部代理

    @interface ViewController ()<MFMessageComposeViewControllerDelegate>

    发送信息

    - (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(@"信息发送成功!");
        }
        else if (result == MessageComposeResultFailed){
            NSLog(@"信息发送失败!");
        }
        else if (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]];
    }
  • 相关阅读:
    “孤立”用户
    MongoDB 维护Replica Set
    Design7:数据删除设计
    abap取中值的函数
    REPLACE...IN.....WITH.... 的使用
    ABAP中RETURN与EXIT语句的区别
    在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
    Extract Datasets
    事件
    计算字符串长度的实例
  • 原文地址:https://www.cnblogs.com/wangkejia/p/7843482.html
Copyright © 2011-2022 走看看