Iphone CLGeocoder中的Unicode字符
我有一个搜索栏,你可以在那里搜索城市/国家/地方。我测试了一下,然后搜索了东京。我的结果显示在搜索显示控制器的表视图中。以下是我搜索“Tokyo”时得到的示例,显示在表视图单元格中: UITableViewCell“> 我有一个结合了单元格标题和副标题的字符串。然后我对该字符串进行了反向地理编码,但是我得到了一个错误,因为它无法识别“Tokyo”,因为字母“”是unicode字符 那么,有没有办法将这个字符串/o转换为常规的“o”或没有unicode字符?或者有没有办法让Iphone CLGeocoder中的Unicode字符,iphone,objective-c,ios,xcode,unicode,Iphone,Objective C,Ios,Xcode,Unicode,我有一个搜索栏,你可以在那里搜索城市/国家/地方。我测试了一下,然后搜索了东京。我的结果显示在搜索显示控制器的表视图中。以下是我搜索“Tokyo”时得到的示例,显示在表视图单元格中: UITableViewCell“> 我有一个结合了单元格标题和副标题的字符串。然后我对该字符串进行了反向地理编码,但是我得到了一个错误,因为它无法识别“Tokyo”,因为字母“”是unicode字符 那么,有没有办法将这个字符串/o转换为常规的“o”或没有unicode字符?或者有没有办法让CLGeocoder能够
CLGeocoder
能够对这些类型的字符进行地理编码
谢谢!IMHO,您需要删除字符串中的所有变音符号 参见文档了解
CFMutableString
参考:
Boolean CFStringTransform (
CFMutableStringRef string,
CFRange *range,
CFStringRef transform,
Boolean reverse
);
将transform
参数设置为kcfstringtransferormstripdiacritics
:
NSMutableString *StripDiacritics(NSString *string)
{
CFMutableStringRef stringRef = (__bridge_retained CFMutableStringRef)[string mutableCopy];
CFRange range = CFRangeMake(0, CFStringGetLength(stringRef));
CFStringTransform(stringRef, &range, kCFStringTransformStripDiacritics, false);
NSMutableString *result = (__bridge_transfer NSMutableString*)stringRef;
return result;
}
你能给我一个如何使用NSString的例子吗?我不太确定如何使用NSString