Xamarin递归位置请求

时间:2014-11-03 21:00:55

标签: ios gps xamarin

我正在使用ios递归功能发送消息“我的应用程序需要请求您的位置”每次用户关闭他的GPS时,该消息应该再次出现请求他的位置。

我刚刚使用:

public bool LocationServicesEnabled {
    get {return CLLocationManager.LocationServicesEnabled;}
}
public bool IsAuthorized {
    get {return CLAuthorizationStatus.Authorized == _authstatusLast;}
}

使用这些功能,第一个返回我的是服务是启用,第二个是用户自动启动它。

刚才,我可以做类似的事情:

if(_locationServiceEnalbed && IsAuthorized){
            Manager = new LocationManager();
            Manager.StartLocationUpdates();
    }

但是并没有再向我要求我的位置。 如何再次显示请求用户位置的消息?

1 个答案:

答案 0 :(得分:0)

根据Apple,如果他们拒绝访问您的应用,您可以尝试启动位置服务再次申请

  

如果它返回NO并且您无论如何都尝试启动位置服务,   系统提示用户确认是否有位置服务   应该重新启用。因为用户可能禁用了位置   有目的的服务,提示很可能是不受欢迎的。

然而,一种更友好的方法可能是显示一条消息,表明您的应用的此功能已被禁用,直到他们授予使用GPS的权限,并将其引导至可重新启用的“设置”菜单