iOS6和iOS7環境下微信登錄未顯示問題&微信IOS的SDK:isWXAppInstalled總是返回NO和nil
一、問題描述:
iOS6和iOS7 環境下未顯示微信登錄界面,在其他環境下顯示正常。
二、問題解決:
iOS6和7未出現微信登錄按鈕, 原因 [WXApi isWXAppInstalled] 返回nil和NO:
if ([WXApi isWXAppInstalled]) {
...
}
修改為如下判斷URL:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"weixin://"]]) { NSLog(@"OK weixin://"); } if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"wechat://"]]) { NSLog(@"OK wechat://"); } if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb290293790992170://"]]) { NSLog(@"OK fb——————://"); }
修改 if ([WXApi isWXAppInstalled]) 為 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"weixin://"]])
即修改判斷微信登錄與否改為判斷微信的URL;
修改后結果:iOS6和7環境下均可正常顯示及跳轉。
參考鏈接:https://www.zhihu.com/question/21306514
