Xamarinrecursion定位请求
我正在用iosrecursion函数发送消息“我的应用程序需要请求你的位置”,每当用户closures他的GPS,那么消息应该再次出现,请求他的位置。
我只是使用:
public bool LocationServicesEnabled { get {return CLLocationManager.LocationServicesEnabled;} } public bool IsAuthorized { get {return CLAuthorizationStatus.Authorized == _authstatusLast;} }
有了这些function,第一个返回的是服务是启用的,第二个如果用户自动化它。
刚才,我可以做类似的事情:
if(_locationServiceEnalbed && IsAuthorized){ Manager = new LocationManager(); Manager.StartLocationUpdates(); }
但是没有再要求我的位置。 我怎样才能再次显示消息,请求用户的位置?
根据苹果 ,如果他们拒绝访问您的应用程序,您可以尝试启动位置服务再次请求它
如果返回NO,并且尝试启动位置服务,则系统会提示用户确认是否应重新启用位置服务。 由于用户可能故意禁用了位置服务,提示很可能是不受欢迎的。
但是,更友好的方法可能是显示一条消息,指出您的应用程序的这一function被禁用,直到他们授予使用GPS的权限,并将其引导至可重新启用的“设置”菜单