IOS APP中打开指定qq聊天界面

在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服QQ使用。而在移动端腾讯没有公布提供类似API,但是却可以使用schema模式来启动手机QQ

//qqNumber就是你要打开的QQ号码, 也就是你的客服号码。

NSString  *qqNumber=@"1394381531";

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 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) {

return ;

}];

[alertController addAction:cancelAction];

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

}



注意:如果你的QQ不是客服QQ会出现红色的感叹号

想要解决也很简单打开QQ推广设置一下就可以了

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



转载:  http://www.jianshu.com/p/d306a443bcc8

你可能感兴趣的:(IOS APP中打开指定qq聊天界面)