objective-c - CLLocationManager 初始化

标签 objective-c ios cllocationmanager

我正在开发一个允许用户仅在特定位置登录的网络应用程序。我正在使用 CLLocationManager,我在 AppDelegate -didFinishLaunchingWithOptions 处初始化并调用了 startUpdatingLocation。我的 UIWebView 应该在初始化时提取位置以确定用户是否在指定位置内。但是,在我的应用程序启动时,[locationManager location] 始终为 null 并在我的 UIWebView 初始化和显示后更新,因此已经向用户发送错误消息。

如何让我的 locationManager 在初始化时更新它的位置?

最佳答案

听起来您已经正确编码了位置信息。您缺少(但已经看到)的是更新肯定不会立即发生。您需要根据可用的位置信息“控制”您 UI 的其余部分(即您的 WebView )。有很多方法可以做到这一点。一个常见的策略是向用户展示一个全屏的“HUD”或带有一些指示器的面纱,表明应用程序正在初始化或定位它们(​​带有事件指示器,总是一个很好的接触。)在它后面(看不见给用户)您可以等待定位结果,然后启动适当的 UI 更新,然后揭开面纱。

其中有任何意义或给您一些想法吗?我已经做过很多次了。将异步事件(如位置更新)与有意义的实时 UI 更新同步可能具有挑战性,但并非不可能。 :-)

关于objective-c - CLLocationManager 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7404977/

相关文章:

ios - 连接子类的自定义委托(delegate)以在 Interface Builder 中进行控制

objective-c - 在iOS上制作二维表格最简单的方法是什么?

ios - 如何以编程方式更好地布局 UI 元素?

ios - swift:如何在两个 UITableViewCell 之间翻转单元格

swift - "Delegate must respond to locationManager:didUpdateLocations:"当应用程序处理它时抛出错误

ios - 授予位置权限后,ViewController 不加载数据

ios - 如何使用 Objective-C 将字符添加到 iOS 中的动画 UILabel 中?

ios - 使用 FBLikeControl 点赞 facebook 页面

ios - 如何从 AppDelegate.m 访问 tabBarController?

iOS 13 如何检查用户是否只被授予始终允许位置权限