現(xiàn)在的app一般都會有第三方登錄,類似QQ/微博/微信等;
但是我們不能全部暴露出來,假設(shè)如果用戶手機(jī)沒有QQ,那點(diǎn)擊QQ登錄只會跳到蘋果商店去下載,一來用戶體驗(yàn)不好,二來蘋果審核不通過.
所以這里要做一個(gè)操作,先判斷手機(jī)本地是否有安裝某款app,如果有,則把圖標(biāo)顯示,如果沒有,則消失.
- (void)isHasAPPWithURLScheme:(NSString *)schemeStr {//判斷本地是否有淘寶AppNSURL*url =[NSURL URLWithString:schemeStr];if([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"canOpenURL");
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"應(yīng)用圖標(biāo)不顯示");
}
}
注意:iOS9需要設(shè)置白名單,大伙兒還要在plist設(shè)置。
常用 scheme:
QQ的url是 mqq://
微信是weixin://
淘寶taobao://
微博 sinaweibo://
支付寶alipay://
詳細(xì)鏈接看這個(gè):https://www.zhihu.com/question/19907735