2015-12-05 132 views
0

我正在构建一个应用程序,其中第一个屏幕正在等待Core Location返回当前位置。当应用程序启动时从Core Location等待当前位置

locationManager(manager: CLLocationManager, didUpdateLocations locations [CLLocation]) 

由时间我的第一观点viewDidLoad中:

然而有时(通常)的当前位置还没有被通过检索。

所以我的问题是什么是在我的初始视图viewDidLoad事件发生之前等待当前位置的最佳方式?

+0

你不知道。显示一些指示正在获取位置的基本UI。您还需要处理由于许多原因而无法获取位置的问题。 – rmaddy

+0

由于用户必须允许应用程序在首次启动应用程序时访问位置 - 在您访问位置之前将调用viewDidLoad - 根据我的了解,这是不可能的。 – andlin

回答

1

-viewDidLoad将得到呼叫之前,无法强制UI等待位置更新。如果您的应用程序不需要高精度,则可以使用CLLocationManager实例中的location属性。如果以前的GPS已被使用,该值将存储关于设备已经接收的先前位置的信息。

相关问题