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

weixin_34007291發表於2018-04-05

很簡單的兩個功能,不過都需要先將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號,選擇一個群(必須是自己是群主或者是管理員)獲取。

2887980-85c893f69c374e3a.png
第一步

2887980-6aa752503286b731.png
第二步

選擇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://"]];

來簡單判定。

相關文章