iOS实战之调起QQ加群页和临时会话页

版权声明:书写博客,不为传道受业,只为更好的梳理更好的记忆,欢迎转载与分享,更多博客请访问:http://blog.csdn.net/myinclude 和 http://www.jianshu.com/u/b20be2dcb0c3 https://blog.csdn.net/myinclude/article/details/79840055

很简单的两个功能,不过都需要先将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://"]];

来简单判定。

猜你喜欢

转载自blog.csdn.net/myinclude/article/details/79840055