如何检测用户当前位置授权并在ios中重新加载数据?

Posted

技术标签:

【中文标题】如何检测用户当前位置授权并在ios中重新加载数据?【英文标题】:how to detect user current location authorized and reload data in ios? 【发布时间】:2013-05-09 01:56:38 【问题描述】:

在视图中的didload方法 我在打电话

  /**initialize location manager**/
    if (nil == locationManager)
        locationManager = [[CLLocationManager alloc] init];
    //set the delegate for the location manager
    //locationManager.delegate = self;
    // set your desired accuracy
    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
    [locationManager startUpdatingLocation];

在加载Tableview 时获得用户的许可。

如何捕捉用户授权应用随时获取权限的事件

status == kCLAuthorizationStatusAuthorized

然后重新加载表?

【问题讨论】:

【参考方案1】:

使用-[CLLocationManager setDelegate:] 在您的位置管理器实例上注册CLLocationManagerDelegate。你的委托应该实现-[CLLocationManagerDelegate locationManager:didChangeAuthorizationStatus:]

【讨论】:

以上是关于如何检测用户当前位置授权并在ios中重新加载数据?的主要内容,如果未能解决你的问题,请参考以下文章

如果用户允许或拒绝获取当前位置,则重新加载 TableView 数据

iOS mapKit在用户当前位置更新时刷新方向

如何在点击时重新加载反应原生地图

如何取消之前的 Facebook 重新授权通话?

启用位置后刷新谷歌地图

利用AJAX+PHP+MySQL实现不重新加载页面进行用户名已注册检测