react-native-locatoin在ios13中不弹出授权框



  • 之前用了smartconfig2插件获取wifi的名称,但是最近ios13出来后无法直接获取wifi名称,必须要用户先授权获取定位的权限后才能获取wifi信息。因此,我用了react-native-location库用以获取权限。真机以及虚拟机iOS13以内正常弹出提示框,但是在ios13的机子里无法弹出提示框,并且打开设置界面里的app设置,无法设置定位的权限为“在app使用期间”,设置好后,权限依然会变成“下次询问”。请问有人知道怎么办吗



  •  getWifiLocation(){ 
            if(Platform.OS=='ios' && Platform.Version>=12){
                RNLocation.checkPermission({
                    ios:'whenInUse'
                }).then(isPermission=>{ 
                    if(!isPermission){
                        RNLocation.requestPermission({
                            ios:"whenInUse",
                            rationale:{
                                title:common.T("Location_permition_Title"),
                                message:common.T("Location_permition_Message"),
                                buttonPositive:common.T("ok"),
                                buttonNegative:common.T("cancel")
                            }
                        }).then(granted=>{
                            if(!granted){ 
                                return false;
                            }
                        }) 
                    }    
                });      
            } 
            return true;  
        }
    

    以上是授权代码


Log in to reply