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

来简单判定。

你可能感兴趣的:(iOS开发经验)