Ios 如何请求用户打开位置服务

Ios 如何请求用户打开位置服务,ios,gps,xamarin,uialertview,cllocationmanager,Ios,Gps,Xamarin,Uialertview,Cllocationmanager,我需要我的应用程序访问用户的当前位置。它会在应用程序的开头检查用户是否设置了它。如果没有,我需要应用程序显示一个使用位置服务的提示。与警报视图一样,单击按钮,您将进入iphone上的位置服务屏幕。您可以检查是否启用了位置服务,以及此代码是否允许您的应用程序使用位置服务: if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] != kCLAuthorizat

我需要我的应用程序访问用户的当前位置。它会在应用程序的开头检查用户是否设置了它。如果没有,我需要应用程序显示一个使用位置服务的提示。与警报视图一样,单击按钮,您将进入iphone上的位置服务屏幕。

您可以检查是否启用了位置服务,以及此代码是否允许您的应用程序使用位置服务:

if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) {
    //do your works
} else {
   //show an alert
}

这是默认情况下的行为。如何在警报中重定向按钮单击时的用户?您的意思是:如何重定向到设置以激活应用程序的位置服务?如果是这种情况,答案是:如果用户接受您的警报,只需启动您的位置服务。iDevice将首次提示用户在应用程序中使用它的权限。