与英语不同的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,但它并没有解决我的问题。

任何帮助,这将是伟大的。

谢谢。

与iOS7 GM相同。

我也检查了日本,但没有我们面临的问题。
日文和韩文的区别在于sorting( 链接 )

在韩语中,韩语发生在英语之前。
但是在日语中,当我testing时,英语发生在日语之前。

当我检查这个方法时,

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { NSLog(@"%i", index); NSLog(@"%i", [[UILocalizedIndexedCollation currentCollation] sectionForSectionIndexTitleAtIndex:index]); } 

我可以注意到sectionForSectionIndexTitleAtIndex按照给定的索引exception增加。 韩国订购

  • 当“ㄴ” – >“ㄷ”(索引增加1)时,sectionForSectionIndexTitleAtIndex增加4(“A”+ 1 – “F”)。
  • sectionForSectionIndexTitleAtIndex的增量重复。 1,4,1,4 …

我关于这个问题的结论是,在Unicode的ASCII码错误的ASCII7。
所以,我会暂时修改tableView:sectionForSectionIndexTitle:atIndex方法的工作原理。