草庐IT

NSLocale

全部标签

ios - 在 iOS 应用程序中检查语言

任务是:我有两个UIImageView,如果系统语言是乌克兰语,我想要显示ImageView1,如果不是乌克兰语(英语/波兰语等),我想要显示ImageView2。我试过了:println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages"))但是这段代码只给出了可用语言的列表。我也试过了varlanguage:AnyObject?=NSLocale.preferredLanguages().first但是我怎样才能将这个变量与英语或乌克兰语进行比较呢? 最佳答案

ios - 在 iOS 应用程序中检查语言

任务是:我有两个UIImageView,如果系统语言是乌克兰语,我想要显示ImageView1,如果不是乌克兰语(英语/波兰语等),我想要显示ImageView2。我试过了:println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages"))但是这段代码只给出了可用语言的列表。我也试过了varlanguage:AnyObject?=NSLocale.preferredLanguages().first但是我怎样才能将这个变量与英语或乌克兰语进行比较呢? 最佳答案

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

swift - 如何使用 Swift 获取当前语言代码?

我想在我用Swift编写的应用程序中获取设备的语言代码(en、es...)。怎么才能得到这个?我正在尝试这个:varpreferredLanguages:NSLocale!letpre=preferredLanguages.displayNameForKey(NSLocaleIdentifier,value:preferredLanguages)但这会返回nil。 最佳答案 在swift3中letlangStr=Locale.current.languageCode 关于swift-如何

swift - 如何使用 Swift 获取当前语言代码?

我想在我用Swift编写的应用程序中获取设备的语言代码(en、es...)。怎么才能得到这个?我正在尝试这个:varpreferredLanguages:NSLocale!letpre=preferredLanguages.displayNameForKey(NSLocaleIdentifier,value:preferredLanguages)但这会返回nil。 最佳答案 在swift3中letlangStr=Locale.current.languageCode 关于swift-如何

ios - objective-c : how to get the list of possible values returned by [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode]?

我用:NSString*language=[[NSLocalecurrentLocale]objectForKey:NSLocaleLanguageCode];确定用户语言。我在哪里可以获得可能的返回值(例如“fr”)和相应语言(例如“french”)的完整列表。谢谢! 最佳答案 有2种方式可供选择。遍历Locale.isoLanguageCodes并提取所有2字母代码:forlanguageCodeinLocale.isoLanguageCodes{print(languageCode)//orprint(languageCode

iphone - 美国的NSLocale?

我正在使用NSLocale来检测我的用户现在所在的国家/地区。当我想检查用户是否在美国境内时NSLocale*locale=[NSLocalecurrentLocale];NSString*countryCode=[localeobjectForKey:NSLocaleCountryCode];if([countryCodeisEqualToString:@"US"]){///////}检查方法是否正确? 最佳答案 NSLocale仅表示用户的语言和文化偏好,而不是他们的位置。如果你想知道用户的物理位置,你应该使用CoreLocat

ios - NSLocale NSLocale preferredLanguages 不更新语言更改

我正在尝试使用以下代码获取用户选择的当前首选语言:NSString*language=[[NSLocalepreferredLanguages]objectAtIndex:0];这是第一次运行应用程序时给我的首选语言,但是一旦我在系统设置中更改语言,更改就不会反射(reflect)出来。如果我卸载应用程序,那么更改语言然后重新安装应用程序,应用程序现在可以使用这种新语言(并且只显示这种语言)这是正在发生的事情:ThelanguageissettoEnglish(Australian)whentheappisfirstinstalled.Theappwillshow*languagegi

ios - `NSLocale preferredLanguages` 包含 "-US"自 iOS 9

我们有如下代码来检索用户语言偏好:NSString*language=[[NSLocalepreferredLanguages]firstObject];在iOS8.4之前,language是“zh-Hans”、“de”、“ru”、“ja”等。但从iOS9开始,我注意到多了三个字符“-US"附加到language。例如,“zh-Hans”变成“zh-Hans-US”我可以找到有关此更改的任何文档。我假设我可以做类似下面的事情来解决这个问题。NSRangerange=[languagerangeOfString:@"-US"];if(range.location!=NSNotFound&