iOS实战之调起QQ加群页和临时会话页
2018-04-05 本文已影响525人
SuAdrenine
很简单的两个功能,不过都需要先将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://"]];
来简单判定。