記一個(gè)比較簡單的問題.最近產(chǎn)品一個(gè)需求是需要在在iOS上打開qq群,qq官網(wǎng)https://qun.qq.com/join.html
這邊給了現(xiàn)成的OC代碼,
- (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", @"25067XXXX",@"c6e2a8027c9970ba3c4785c919c989956530270e8fa7e93b87dXXXXXXXXX"];
NSURL *url = [NSURL URLWithString:urlStr];
if([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL:url];
return YES;
}
else return NO;
}
但是在iOS10后出了這個(gè)方法
UIApplication.shared.open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)
如果需要填寫options參數(shù)的話可以填[UIApplication.OpenExternalURLOptionsKey.universalLinksOnly:false] 這樣就能正常打開qq了.當(dāng)然還是要在info.plist文件中添加
<key>LSApplicationQueriesSchemes</key>
<array>
<string>mqqapi</string>
</array>