我在App Store上有一个简单的程序使用所有标准的UIKit控件,现在一些评论者抱怨西里尔语和韩语不受支持? UIKit控件是不是开箱即用的?
如何解决此问题?
答案 0 :(得分:2)
所有Cocoa NS / CFStrings都符合Unicode(内部UCS-2),包括俄语和韩语字母。因此,除非您的数据在某些时候通过单字节字符格式(例如,C char[]
字符串),否则应自动支持所有敏感语言和字符集。请特别注意您的存储和电线格式;这就是ASCII通常潜伏的地方。
如果从Web或基于HTTP的API下载数据,请密切关注Content-Type标头中的字符集。从NSData或原始内存块转换为NSString时,编码始终是参数之一。
而且,和CajunLuke说的那样,首先要重现这个问题。如果您需要“lorem ipsum”类型的文本,请从相应的维基百科中复制并粘贴一些随机废话。
我在商店里有一个同时处理俄语和日语的应用程序(这是一本日俄词典)。没有采取任何特别措施来确保国家的支持;但是,每当使用单字节字符串时,我都会记住charset是什么。
答案 1 :(得分:0)
我昨天刚刚测试了日语 - 它在模拟器中“开箱即用”(对于预定义的文本字符串,如取消和完成)。检查系统首选项>语言与文字,我看到我支持多种语言(我在安装操作系统时故意这样做了)。
我假设您已经阅读了Apple的Internationalization Programming Topics。
要查看本地化文本,您(大部分)必须自己创建并将其放在Localizable.strings和.XIB文件中;你会想要阅读NSLocalizedString()。