相关疑难解决方法(0)

Cocoa方法返回当前语言环境字母表中所有字母的列表?

我目前正在尝试UITableView使用委托数据源来实现,尽可能地复制ABAddressBookUI框架ABPeoplePickerNavigationController类的功能,但增加了一次选择多个联系人的能力(如添加/删除附件视图所示)到适当的UITableViewCell).

一切都运行正常,除了提供本地化的"部分索引标题"(屏幕右侧滚动覆盖中出现的字母)UITableView,因为应该由数据源方法返回:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

显然,我可以返回一个NSArray包含NSStringsA,B,C ... Z的内容,但我理想地喜欢这个方法来返回当前语言环境字母表所有(大写,适用的)字母的数组.

一个有希望的领导是:

[[NSLocalecurrentLocale ] objectForKey:@"NSLocaleExemplarCharacterSet" ]

但是我找不到任何关于这个的重要文档,它返回一个NSCharacterSet,我从中无法提取实际字符(如果我能做到这一点,那么NSCharacterSet capitalizedLetterCharacterSet也可能是一个很有希望的起点).

我也运行otool -tVAddressBookUI框架,它透露给函数的调用ABAddressBookCopySectionIndices(),在其中一个ABAddressBookRef可以传递给获得正是我要找的...本地化字母的CFArray.但是,它是一个私有函数,所以我不能在我的应用程序中使用它.

那么,是否有人知道Cocoa Touch是否支持此功能?而且,如果没有,是否有任何关于如何ABAddressBookCopyIndices()发挥它的魔力的想法?我怀疑用于Unicode库的国际组件可能是关键所在,但我(目前尚未)熟悉它的功能......

iphone cocoa-touch objective-c abaddressbook

11
推荐指数
2
解决办法
3157
查看次数

C#:获得斯堪的纳维亚语字母的字母?

有没有办法在一种语言中获得字母表的字母?

我想做分页,我想显示例如字母表的最后7个字母.对于荷兰语字母tz是最后7个字母,但对于瑞典来说,它是w-ö(这是wxyzåäö).

当我得到它作为输入时,对于"普通"az字母表,我可以使用ASCII表生成两者之间的字母,但对于瑞典则不起作用.

c# localization

5
推荐指数
2
解决办法
2951
查看次数