this post is featured

iOS开发第三方登录没安装对应的APP时,图标禁止点击且颜色变灰

1
冰之依韩版女装(程序媛福利)

最近苹果审核出新规则,不能引导用户安装第三方软件,所以第三方登录时,不能提醒用户未安装该软件。最好的办法是隐藏或者禁止点击而且颜色变灰,下面是代码,放在登录VC的 viewDidLoad 方法中即可!注释部分是隐藏图标的。主要就写了QQ和微信的例子。

//判断第三方登录 是否安装APP,没安装则禁止点击图标变灰

- (void)isHidenThirdBtn
{
    BOOL WXinstalled =  [WXApi isWXAppInstalled];
    BOOL QQinstalled = [TencentOAuth  iphoneQQInstalled];
    //  [WeiboSDK isWeiboAppInstalled]

    if (!WXinstalled && !QQinstalled) {
        //        self.WeiBoBtn.center = self.WeiXinBtn.center;
        //        self.WeiBoLa.center = self.WeiXinLa.center;

        self.WeiXinBtn.enabled = NO;
        //        self.WeiXinLa.hidden = YES;
        self.QQBtn.enabled = NO;
        //        self.QQLa.hidden = YES;
    }

    if (!WXinstalled && QQinstalled) {
        //        self.WeiXinBtn.hidden = YES;
        self.WeiXinBtn.enabled = NO;
        //        self.WeiXinLa.hidden = YES;
    }


    if (WXinstalled && !QQinstalled) {
        //        self.WeiXinBtn.center = self.QQBtn.center;
        //        self.WeiXinLa.center = self.QQLa.center;
        self.QQBtn.enabled = NO;
        //        self.QQLa.hidden = YES;
    }

}


博主app上线了,赶紧点此来围观吧😄


分享文章