ios 8中当前位置出错

时间:2014-10-28 07:48:37

标签: ios8

我在ios 8中使用此代码作为当前位置,但这会在第3行给出错误 错误是“没有已知的选择器类的方法'requestAlwaysAuthorization”。

  if ([CLLocationManager respondsToSelector:
       @selector(requestWhenInUseAuthorization)]) {
      [CLLocationManager requestWhenInUseAuthorization];
   }

1 个答案:

答案 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>

(将值保留为空以使用默认消息)