我正在使用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();
}
但是并没有再向我要求我的位置。 如何再次显示请求用户位置的消息?
答案 0 :(得分:0)
根据Apple,如果他们拒绝访问您的应用,您可以尝试启动位置服务再次申请
如果它返回NO并且您无论如何都尝试启动位置服务, 系统提示用户确认是否有位置服务 应该重新启用。因为用户可能禁用了位置 有目的的服务,提示很可能是不受欢迎的。
然而,一种更友好的方法可能是显示一条消息,表明您的应用的此功能已被禁用,直到他们授予使用GPS的权限,并将其引导至可重新启用的“设置”菜单