app接入QQ聊天

首页在设置一个推广QQ号,也就是作为一个客服接收者

1.打开http://shang.qq.com/v3/index.html 点击推广工具------> 点击立即免费开通


app接入QQ聊天_第1张图片

2.点击QQ通讯组件------>选择标准型组件样式 点击设置


app接入QQ聊天_第2张图片

3.设置自动回复 和 会话能力


app接入QQ聊天_第3张图片

4.向下滚动设置权限和安全级别


app接入QQ聊天_第4张图片

下面就是写代码了,

最为重要的一点:在info.plist  文件需要设置key-value

在这个的下面     LSApplicationQueriesSchemes        array    

                                          item1  :mqq

                                          item2:mqqapi

如上述白名单未设置 运行代码则会提示:

  -canOpenURL: failed for URL: "mqq://" - error: "This app is not allowed to query for scheme mqq"

下面上核心代码:

NSString *qqNumber=@"11134923"; //这个是你设置的客服QQ

    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]]) {

        UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];

        NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",qqNumber]];

        NSURLRequest *request = [NSURLRequest requestWithURL:url];

        webView.delegate = self;

        [webView loadRequest:request];

        [self.view addSubview:webView];

    }else{

        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"nil" message:@"对不起,您还没安装QQ" preferredStyle:UIAlertControllerStyleAlert];

        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {

          // [tableView deselectRowAtIndexPath:indexPath animated:NO];

            return ;

        }];

        [alertController addAction:cancelAction];

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

你可能感兴趣的:(app接入QQ聊天)