iOS調用QQ客戶端,發起臨時會話

多方查找 有兩種方式
一. 不接入sdk 經過 QQ推廣功能 發起臨時會話
必須打開的QQ開啓了推廣功能(http://shang.qq.com 這個網站開啓), 不然打不開web

//是否安裝QQ
if([[UIApplicationsharedApplication] canOpenURL:[NSURLURLWithString:@"mqq://"]])  {
  //用來接收臨時消息的客服QQ號碼(注意此QQ號需開通QQ推廣功能,不然陌生人向他發送消息會失敗)
  NSString *QQ = @"370198623";//調用QQ客戶端,發起QQ臨時會話
  NSString *url = [NSStringstringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",QQ];
  [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:url]]; 
}

二. 接入sdk 經過api 發起臨時會話
這種方法沒有QQ號限制,能夠打開任意QQ會話界面 缺點就是須要集成sdk增長app大小(若是有分享功能已經接入sdk,能夠直接使用)api

NSString *QQ = @"370198623";
QQApiWPAObject *wpaObj = [QQApiWPAObject objectWithUin:QQ];
SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:wpaObj];
[QQApiInterface sendReq:req];

若是不行且返回 EQQAPIQQNOTSUPPORTAPI 錯誤
須要在項目info.plist添加LSApplicationQueriesSchemes字段 類型Array
添加 mqqwpa 這個scheme (必須是這個 別問爲何 我也不知道.)
這樣就搞定了.app

相關文章
相關標籤/搜索