【发布时间】:2017-10-14 00:35:18
【问题描述】:
当应用加载时,系统会提示用户启用位置权限。只有当用户在该弹出窗口上点击“允许”或“不允许”时,我才想移动到下一页。
我看到了一些类似this 的问题,但它们没有帮助。
我的代码:
var locationManager = new CLLocationManager();
locationManager.AuthorizationChanged += (object sender, CLAuthorizationChangedEventArgs e) =>
{
if(ee.Status == CLAuthorizationStatus.AuthorizedAlways || ee.Status ==CLAuthorizationStatus.Denied)
{
//Goto next page
}
if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
{
locationManager.DesiredAccuracy = CLLocation.AccuracyBest;
locationManager.DistanceFilter = CLLocationDistance.FilterNone;
locationManager.RequestAlwaysAuthorization();
}
}
在弹出位置对话框时提示AuthorizationChanged,状态始终为CLAuthorizationStatus.NotDetermined,无法检测到用户何时点击“允许”或“不允许”。
【问题讨论】:
标签: ios swift xamarin xamarin.ios