iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil

Posted 菁华烟雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil相关的知识,希望对你有一定的参考价值。

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

以上是关于iOS6和iOS7环境下微信登录未显示问题&微信IOS的SDK:isWXAppInstalled总是返回NO和nil的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 7 和 ios6 中显示启动画面

iOS自动布局未在底部固定空间显示按钮

游戏中心成就完成横幅未在 iOS7 上显示

Apple App Store 在 iOS 7 中未显示正确的图标

Xcode 未显示 iOS 6 UI

ios 7 中未显示社交视图的默认警报