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的权限,并将其引导至可重新启用的“设置”菜单