ECPrivacyCheckTools
ECPrivacyCheckTools copied to clipboard
蓝牙权限有bug,如果是手机上滑在控制中心打开蓝牙,是可以准确判断的,如果是设置中打开蓝牙,就会提示蓝牙未打开
系统版本11.2.1
@zhangxiongwen 这个可能是iOS11系统的一个bug,我之前做过验证。 不过我稍后抽空还是会再对代码做一下审查,看看是哪块儿的问题,查查资料看看有没有方案解决。
情况是这样: 在蓝牙打开且允许新连接的情况下,iOS11控制中心蓝牙关闭是临时断开连接,实际上蓝牙是暂时断,没有有允许新连接而已,但是蓝牙并非完全关闭。 举个例子,如果目前设备蓝牙完全关闭状态,打开app后提示打开蓝牙,此时可以采用上滑打开控制中心开启蓝牙或者跳转系统蓝牙模块打开蓝牙即可。 如果目前蓝牙是打开,但是控制中心蓝牙是关闭的,意思就是蓝牙实际上是打开,不过暂时断开连接,没有允许新连接而已,此时,进去app后app会提示打开蓝牙,此时可以通过上滑打开控制中心开启蓝牙或者跳转系统蓝牙,或者进入系统蓝牙设置中(注意,此时系统设置中蓝牙开关是打开的)点击允许新连接,再回到app中,会正常连接蓝牙了。因为此时看到的系统设置中蓝牙开关是打开的,所以也可以尝试关闭蓝牙开关再次打开开关然后回到app中也可以。(建议给用户弹框详细说明一下操作步骤) 不知道您是不是上海的,如果是的话,可以参考一下App Store线上应用《Metro大都会》app,这款app是上海申通地铁公司前端时间推出的二维码地铁乘车的app。
大佬这个问题解决了吗?调用蓝牙权限请求以后打开设置里面找到app。点进去没有蓝牙的开关按钮,其他权限正常。设备8p 系统版本11.2