鉴于苹果对上线app测试,其测试机亦或是虚拟机是没有装微信或是qq等应用的,但是实际开发中,我们会用到qq,微信等第三方的登陆,最近有朋友遇到过此类问题被拒,所以把东西写下来,给大家提个醒。
首先要说的是,当你app内有请求,微信第三方登录时,且当用户没有装这些软件时,常规的做法会提醒用户没有装此软件,等于变相的告诉用户去装此应用,这在苹果审核时是不允许的,这相当于引导用户去下载其他app,所以被拒,解决办法如下:
1.针对qq登陆:qq登陆提供的三方接口有提供网页登陆与跳转到qq软件内登陆两种,所以,我们在实现qq登陆功能的时候,应该判断用户有没有下载qq这个软件,如果有下载,直接跳转到qq软件内登陆,如果没有下载此软件,则在网页去登陆,代码如下:
2.微信登陆:因为微信是没有提供网页登陆功能的,所以解决办法是,当用户没有安装微信时,我们隐藏微信登陆按钮,这样ok了。
希望对大家有帮助!