iOS實(shí)現(xiàn)調(diào)用QQ客戶(hù)端發(fā)起臨時(shí)會(huì)話(huà)
一.前言:
前段時(shí)間項(xiàng)目中有個(gè)需求,在App內(nèi)調(diào)用QQ客戶(hù)端,在不是好友前提下,向指定的客服QQ發(fā)起臨時(shí)會(huì)話(huà),很簡(jiǎn)單的一個(gè)需求,但是實(shí)際實(shí)現(xiàn)起來(lái)卻碰到很多問(wèn)題.
1.QQ開(kāi)發(fā)者平臺(tái),并沒(méi)有找到App調(diào)用QQ客戶(hù)端發(fā)起臨時(shí)會(huì)話(huà)方法,(只提供了網(wǎng)頁(yè)端接入方法)
2.網(wǎng)上搜到的一些方法,大部分都粗秒淡寫(xiě),要么可以調(diào)用QQ客戶(hù)端,不能成功發(fā)送消息,要么是其他問(wèn)題.
經(jīng)過(guò)一段時(shí)間摸索,發(fā)現(xiàn)接入方法相當(dāng)簡(jiǎn)單,現(xiàn)將接入方法分享給大家,希望有同樣需求的同鞋,少走彎路.
二.效果:

三.需求:
App內(nèi)調(diào)用QQ客戶(hù)端,在不是好友前提下,向指定QQ號(hào)發(fā)起臨時(shí)會(huì)話(huà)
四.接入方法:
1.用來(lái)接收臨時(shí)消息QQ號(hào)(拿這個(gè)QQ號(hào)舉例:10997**3)需開(kāi)通QQ推廣功能,未開(kāi)通QQ推廣功能,是不能接收陌生人消息的,開(kāi)通方法如下:
1.開(kāi)通方式:打開(kāi)QQ推廣網(wǎng)址 http://shang.qq.com 并用接收臨時(shí)消息QQ號(hào)(109977**83)登錄
2.點(diǎn)擊頂部導(dǎo)航欄:推廣工具,(如圖):

3.在彈出菜單中點(diǎn)擊'立即免費(fèi)開(kāi)通'(如圖:)即可

2.將QQ(mqq字段)添加到項(xiàng)目plist文件白名單中(iOS9新出要求),方法如下:
1.在項(xiàng)目info.plist添加LSApplicationQueriesSchemes字段 類(lèi)型Array
2.在此Array中添加一個(gè) item 值設(shè)為:mqq(如圖)

3.直接上代碼:
//是否安裝QQ
if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"mqq://"]])
{
//用來(lái)接收臨時(shí)消息的客服QQ號(hào)碼(注意此QQ號(hào)需開(kāi)通QQ推廣功能,否則陌生人向他發(fā)送消息會(huì)失敗)
NSString *QQ = @"1099779883";
//調(diào)用QQ客戶(hù)端,發(fā)起QQ臨時(shí)會(huì)話(huà)
NSString *url = [NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web",QQ];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
五.注意事項(xiàng):
1.由于開(kāi)發(fā)文檔中規(guī)定App的正常使用不能依賴(lài)其他App,所以在項(xiàng)目中集成此功能的童鞋要注意,在未安裝QQ客戶(hù)端時(shí)建議影藏此功能,不然上架有被拒風(fēng)險(xiǎn).
2.我前期上架一個(gè)項(xiàng)目,便是這樣處理的.
相關(guān)文章
IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button,感興趣的小伙伴們可以參考一下2016-03-03
IOS 基礎(chǔ)之設(shè)置 tableview 的分割線(xiàn)
這篇文章主要介紹了IOS 基礎(chǔ)之設(shè)置 tableview 的分割線(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-03-03
解析iOS內(nèi)存不足時(shí)的警告以及處理過(guò)程
這篇文章主要介紹了iOS內(nèi)存不足時(shí)的警告以及處理過(guò)程,包括View Controller和生命周期等相關(guān)方面的知識(shí),需要的朋友可以參考下2015-10-10
詳解IOS11新特性之larget title的實(shí)現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
iOS開(kāi)發(fā)之獲取LaunchImage啟動(dòng)圖的實(shí)例
下面小編就為大家分享一篇iOS開(kāi)發(fā)之獲取LaunchImage啟動(dòng)圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
iOS Remote Notification遠(yuǎn)程消息推送處理
這篇文章主要為大家詳細(xì)介紹了iOS Remote Notification遠(yuǎn)程消息推送處理,感興趣的小伙伴們可以參考一下2016-09-09
iPhone/iPad開(kāi)發(fā)通過(guò)LocalNotification實(shí)現(xiàn)iOS定時(shí)本地推送功能
這篇文章主要介紹了iPhone/iPad開(kāi)發(fā)之通過(guò)LocalNotification實(shí)現(xiàn)iOS定時(shí)本地推送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
iOS實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

