Tag: 语言环境

与英语不同的UILocalizedIndexedCollat​​ion语言环境

我用UILocalizedIndexedCollat​​ion的Tableview来显示右侧的索引,但是我手机上的语言是瑞典语(svenska),因此我看到一些瑞典语特有的特殊字符,比如AZ之后的åäö。 在AZ一些字符是缺less像Q,X等我认为是不存在的Sweidsh语言环境。 当我点击说字符“S”时,我面临着问题,即使在“S”中有条目,它也显示我的部分是“R”而不是“S”。 对于最后一个字符“å”,“ä”它也分别带我到X和Y,尽pipeLocalizedIndexedCollat​​ion中没有“X”。 我也跟着这个教程http://benedictcohen.co.uk/blog/archives/230,但它并没有解决我的问题。 任何帮助,这将是伟大的。 谢谢。

如何在不使用核心位置服务的情况下获取用户的当前城市名称?

所以原来的要求是,在应用程序的推出,移动应用程序将获得用户的当前位置精确到城市。 基于城市,服务器/应用程序客户端将给予城市相关的内容。 我知道,如果我可以使用核心定位服务(因为您知道可疑(自我关心)的用户通常会禁用不太信任的应用程序的位置服务),这不会太困难。 我已经在网上search了几个小时,并得到了以下解决scheme的摘要,我需要您的帮助来决定哪一个可能是我最好的select,或者如果您有其他更好的select。 使用[NSlocale autoupdatingCurrentLocale] 缺点: a。苹果文档调用返回值的解释:“语言环境是由当前用户select的系统语言环境的设置形成的,覆盖了用户在”系统首选项“中指定的任何自定义设置。 我不明白什么是“用户在系统偏好设置中指定的自定义设置” 参考链接 湾 这个值可能是误导的,与用户当前的实际城市/国家根本不相关。 评论:如果有人能解释我如何根据用户的设置更改区域设置,我将不胜感激。 获取当前的iPhone时区 NSTimeZone *localTime = [NSTimeZone systemTimeZone]; NSLog(@"Current local timezone is %@",[localTime name]); 缺点: 一个。 与上面的b项相同,因为用户总是可以指定而不是让系统自动更新时区。 湾 精确度被压缩,只有首都会被列出。 评论 :不是很有前途,但易于实施 使用基于IP的位置检测Web服务基于我的阅读,这个过程将涉及应用程序发送请求到服务器,服务器将logging请求的IP (不要认为应用程序本身可以正确地获得自己的IP ,因为它可能在本地networking中)根据通过某些第三方服务(使用IP数据库或其他一些可用的API)logging的IP ,它会将城市信息返回给客户端。 缺点: 一个。 我从来没有实现这样的事情,不知道是否可行的移动应用程序。 湾 即使有可能,也不知道它是否比核心定位服务更快。 评论:如果你知道这是可能的iOS应用程序这样做,请让我知道。 如果您知道,请给我任何想法或build议更好的解决scheme。 非常感谢你。

我如何获得当前的应用程序语言环境?

我需要获取当前的语言环境。 不是用户区域设置,但我的应用程序区域设置 假设我的应用程序有两个本地化(在项目设置中):英语(默认)和法语。 如果用户在iPhone上设置法语,那么我的应用程序将显示法语界面。 如果用户在iPhone上设置德语,那么我的应用程序将显示英文界面(因为英文是默认的)。 那么如何获得当前正在显示的当前应用程序语言环境? 提前致谢。

iOS:如何获取设备当前的语言设置?

我的应用程序中有一些function应该基于设备运行的语言设置。 我想获得实际的语言,而不是一些国家的设置。 例如,如果语言是英语,我不在乎是否是美国,英国,澳大利亚等等。 我熟悉NSLocale对象,但它似乎与Region Format设置,而不是语言设置(请参阅下面的屏幕截图),所以当我尝试使用[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]检索语言[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]我得到像English (United States)而不是English ; 另外,我认为我所需要的是语言数据,而不是区域格式 (我是吗?)。 任何人都可以指导我如何检索语言设置?

NSDateFormatter和iOS11中的当前语言

看来NSDateFormatter默认行为已经在iOS11中改变了。 此代码用于根据iOS11之前的当前选定的iPhone / iPad语言工作并生成date格式化程序: _dateFormatterInstance = [[NSDateFormatter alloc] init]; _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone]; 看起来像在iOS11中,我们必须明确指定它的语言环境属性: _dateFormatterInstance = [[NSDateFormatter alloc] init]; _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone]; _dateFormatterInstance.locale = [NSLocale localeWithLocaleIdentifier:[[NSLocale preferredLanguages] firstObject]]; 有人可以证实我的发现?

从NSDate获取NSDate与时区调整

我有一个NSDate对象。 假设它代表“1-10-2011” NSDate *date = [df dateFromString:@"2011-10-01 00:00:00"]; 由于我的时区,这个date翻译成“2011-09-30 22:00:00”。 问:如何在当地时区获取代表“2011-10-01 00:00:00”的新Date对象?