美文网首页
iOS - 在App内调用QQ客户端临时好友回话

iOS - 在App内调用QQ客户端临时好友回话

作者: Mn_Su | 来源:发表于2018-01-05 13:51 被阅读0次

    扫博客中,发现了一些比较好的小实用功能,以防博主删除博客,特此记录备注!
    作者链接传送门

    零、注意事项

      1. 由于开发文档中规定App的正常使用不能依赖其他App,所以在项目中集成此功能的童鞋要注意,在未安装QQ客户端时建议影藏此功能,不然上架有被拒风险.
    
       2.真机测试,切勿模拟机测试,否则会报错:-canOpenURL: failed for URL: "mqq://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
    

    一、功能目的

    在App内调用QQ客户端,在不是好友前提下,向指定的客服QQ发起临时会话
    

    二、功能步骤

    1.用来接收临时消息QQ号(拿这个QQ号举例:1099779883)需开通QQ推广功能,未开通QQ推广功能,是不能接收陌生人消息的,开通方法如下:
    
    图片.png
    2.将QQ(mqq字段)添加到项目plist文件白名单中(iOS9新出要求),方法如下:
    
        1.在项目info.plist添加LSApplicationQueriesSchemes字段 类型Array
        2.在此Array中添加一个 item 值设为:mqq(如图)
    
    图片.png
        3.代码部分:
    
               //是否安装QQ
                if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]])
                {
                     //用来接收临时消息的客服QQ号码(注意此QQ号需开通QQ推广功能,否则陌生人向他发送消息会失败)
                     NSString *QQ = @"1099779883";
                     //调用QQ客户端,发起QQ临时会话
                     NSString *url = [NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",QQ];
                     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
                }
    

    相关文章

      网友评论

          本文标题:iOS - 在App内调用QQ客户端临时好友回话

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