Swift(iOS 8) - 未提示用户使用位置的权限

时间:2015-03-24 21:56:51

标签: ios xcode swift cllocationmanager cllocation

我已在NSLocationWhenInUseUsageDescription

中添加了Info.plist密钥

我还请求了授权,但是,应用程序未提示许可,并且“隐私设置”中的“位置设置”在“应用程序名称”下没有“使用时”选项。我觉得Info.plist文件在构建时没有在应用程序中更新,但是我无法确定问题的真正原因。有什么建议?所有帮助表示赞赏。

NSLocationAlwaysUsageDescription密钥已添加到Info.plist并且构建已清除且项目已重建,但仍未成功。

1 个答案:

答案 0 :(得分:0)

这是我在使用位置管理器时使用的代码。

func viewDidLoad(){
super.viewDidLoad()


if ( ios8() ) {
        locationManager.requestAlwaysAuthorization()
        locationManager.requestWhenInUseAuthorization()
    }
 }
locationManager.startUpdatingLocation()

  /*
iOS 8 Utility
*/
func ios8() -> Bool {
    if ( NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1 ) {
        return false
    } else {
        return true
    }
}

我的plist中也有以下内容。

Privacy - Location Usage Description
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription