【发布时间】:2014-07-24 07:36:39
【问题描述】:
我只能让我的 CLLocationManager 进行授权。 (ios8下的swift) 我什至添加了一个明确的 requestAlwaysAuthorization 调用(在 ios7 下我不需要 objC)
func finishLaunch() {
//ask for authorization
let status = CLLocationManager.authorizationStatus()
if(status == CLAuthorizationStatus.NotDetermined) {
self.locationManager.requestAlwaysAuthorization();
}
else {
self.startMonitoring()
}
...
}
回调永远不会得到任何东西,但 NotDermine 并且没有向用户显示 UIAlertView。
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if(status == CLAuthorizationStatus.NotDetermined) {
println("Auth status unkown still!");
}
self.startMonitoring()
}
我做错了吗? -- 对我来说感觉像是一个错误,但我想要一些反馈
【问题讨论】:
-
嘿,你是怎么做到的?我收到这样的错误:使用未声明的类型'CLLocationManager'
-
导入 CoreLocation 以使用 CL 东西
-
那么 UIAlertView 的导入是什么?它应该是基础?
-
它是 UI 所以它在 UIKit 中
-
OS X 的同样问题,这里的所有答案都没有帮助。
标签: swift ios8 cllocationmanager