多方查找 有兩種方式
一. 不接入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