objective-c - 启动应用程序时检查 iPhone GPS 精度/位置

标签 objective-c ios ios4

我正在尝试编写一个使用 GPS 的应用程序。当它开始运行时,它会显示一个包含一些信息的屏幕,当检测到的 GPS 精度低于某个偏差时,应用程序可以开始运行。在正常情况下(当检测到 gps 精度足够时)是一个标签栏应用程序,并且 GPS 可以关闭。
我已经对 GPS 和 CoreLocation 框架进行了一些“实验”,但对我来说,困难在于我不知道如何在 AppDelegate 中执行我刚才描述的操作,或者是否有不同的技术可以采用。

最佳答案

我建议在你的 UIWindow 中设置一个 rootViewController 并带有某种“确定你的位置,请稍候”消息等。有一个管理器类(我更喜欢它作为一个单例,以便于访问)作为代表CLLocationManager。当您的应用程序启动时,您的 AppDelegate 会启动您的 CLLocationManagerDelegate 类,以便它可以找到位置。当达到足够的准确性时,AppDelegate 会收到通知(它可以观察 CLLocationManagerDelegate 或手动告知),然后将 UIWindow 的 rootViewController 设置为“普通”ViewController(UITabbarController 或任何您想要的)。然后,它可以访问相同的 CLLocationManagerDelegate 类并通过信息呈现您想要的内容。

关于objective-c - 启动应用程序时检查 iPhone GPS 精度/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591459/

相关文章:

ios - Osmo Mobile 2 定制视频 App 集成 DJI SDK

objective-c - 如何在触摸时更改一个 UITableViewCell

ios - 什么是 IOS 6 等同于 “maximumUpdateValueLength” 得到相同的值?

iPhone:应用程序在后台播放音乐

iphone - 释放变量时接收者类型无效

objective-c - NSMachBootstrapServer 已弃用,如何使用 NSXPCConnection 注册 Mach 服务?

ios - 卡在 Xcode 6.4 中的自动布局概念

ios - 屏幕外的动画 View 出错ios

iphone - 在 UITextField 中按下清除按钮时隐藏键盘

iphone - AVPlayer 与 AVAudioPlayer