如何在swift中为用户位置更改语言

时间:2015-07-21 15:31:03

标签: ios iphone nsuserdefaults cllocationmanager

我正在尝试更改用户应用中的语言,如下所示:

    userDefaults.setObject(["en"], forKey: "AppleLanguages")
    userDefaults.synchronize()

注意:( iPhone语言设置为法语)

但我遇到了一些问题。在应用程序重新启动后它才会启动的第一,即使在iPhone重新启动后,我也无法获得英文版的当前位置。下面是用于获取用户当前位置的代码:

func displayLocationInfo (placemark: CLPlacemark) {

    self.locationManager.stopUpdatingLocation()

    // Find current location
    self.currentLocation = placemark.locality
    self.realCurrentLocation = placemark.locality

    // Find current state
    self.currentState = placemark.administrativeArea
    self.realCurrentState = placemark.administrativeArea

    // Find current country
    self.currentCountry = placemark.country
    self.realCurrentCountry = placemark.country

}

我一直在为当前的国家获得Estas-Unis,它应该是美国,因为它是用英语设置的?在没有使用NSLocalizedString的情况下,是否存在这些问题!?任何帮助将不胜感激。

0 个答案:

没有答案