iOS實戰之調起QQ加群頁和臨時會話頁
阿新 • • 發佈:2018-11-06
很簡單的兩個功能,不過都需要先將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://"]];
來簡單判定。