1. 程式人生 > >iOS實戰之調起QQ加群頁和臨時會話頁

iOS實戰之調起QQ加群頁和臨時會話頁

很簡單的兩個功能,不過都需要先將QQ加入info.plist白名單中

LSApplicationQueriesSchemes

mqqOpensdkSSoLogin 
mqzone 
mqq 
mqqapi 
mqqopensdkapiV3 
mqqopensdkapiV2 
mqqapiwallet 
mqqwpa 
mqqbrowser 

按需求加就好了。

跳轉到QQ加群頁:

- (BOOL)joinGroup:(NSString *)groupUin key:(NSString *)key{
    NSString *urlStr = [NSString stringWithFormat:@"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=%@&key=%@&card_type=group&source=external"
, groupUin,key]; NSURL *url = [NSURL URLWithString:urlStr]; if([[UIApplication sharedApplication] canOpenURL:url]){ [[UIApplication sharedApplication] openURL:url]; return YES; } else { return NO; } }

groupUin就是自己的群號
key需要到網站輸入自己的QQ號,選擇一個群(必須是自己是群主或者是管理員)獲取。
第一步


第二步
選擇iPhone程式碼貼上就好了。

跳轉到QQ臨時會話:

NSURL *url = [NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=qq號&version=1&src_type=web"];

if([[UIApplication sharedApplication] canOpenURL:url]){
  [[UIApplication sharedApplication] openURL:url];
} else {
  NSLog(@"不能調起QQ");
}

兩個操作都最好先判定一下是否裝了QQ
如果使用了QQ的登入分享的第三方,則可以使用:

[QQApiInterface isQQInstalled];

來判斷,如果沒有的話,則使用:

[[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"mqqapi://"]];

來簡單判定。