我在ios 8中使用此代码作为当前位置,但这会在第3行给出错误 错误是“没有已知的选择器类的方法'requestAlwaysAuthorization”。
if ([CLLocationManager respondsToSelector:
@selector(requestWhenInUseAuthorization)]) {
[CLLocationManager requestWhenInUseAuthorization];
}
答案 0 :(得分:1)
在iOS 8 SDK中,在开始位置更新之前,需要 requestAlwaysAuthorization (用于后台位置)或 requestWhenInUseAuthorization (仅在前景时的位置)调用CLLocationManager。
在plist中添加两个键
<key>NSLocationAlwaysUsageDescription</key>
<string>Your message goes here</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your message goes here</string>
(将值保留为空以使用默认消息)