我正在尝试更改用户应用中的语言,如下所示:
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的情况下,是否存在这些问题!?任何帮助将不胜感激。