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

来简单判定。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容