Location Services not working in iOS 8

前端 未结 26 2629
滥情空心
滥情空心 2020-11-21 10:23

My app that worked fine on iOS 7 doesn\'t work with the iOS 8 SDK.

CLLocationManager doesn\'t return a location, and I don\'t see my app under

26条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2020-11-21 10:52

    I was pulling my hair out with the same problem. Xcode gives you the error:

    Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.

    But even if you implement one of the above methods, it won't prompt the user unless there is an entry in the info.plist for NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription.

    Add the following lines to your info.plist where the string values represent the reason you you need to access the users location

    NSLocationWhenInUseUsageDescription
    This application requires location services to work
    
    NSLocationAlwaysUsageDescription
    This application requires location services to work
    

    I think these entries may have been missing since I started this project in Xcode 5. I'm guessing Xcode 6 might add default entries for these keys but have not confirmed.

    You can find more information on these two Settings here

提交回复
热议问题