如何解决在iPhone上存储本地化的字符串数据
| 假设我想存储(及其以后通过Internet更新)一个简单的单词数据库及其定义: - 标签 -定义 根据您的说法,用不同语言存储它们的最佳方法是什么? 有法文和英文的标签和定义,以后我们可以添加其他语言。 编辑:目前,我只能考虑第三个属性:语言 标签 定义 语言 我将定义评估者以根据当前设置返回语言,或者默认为英语。 Coredata不支持数据本地化吗?它支持属性名称的本地化解决方法
假设您有大量的单词,可以将它们另存为数组
如此处所述:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/doc/uid/20000172-CIAEAHFJ
例:
NSString *errString;
NSData *serialized =[NSPropertyListSerialization dataFromPropertyList:imgsData
format:NSPropertyListBinaryFormat_v1_0
errorDescription:&errString];
[serialized writeToFile:dataFilePath atomically:YES];
if (errString)
{
NSLog(@\"%@\" errString);
[errString release]; // exception to the rules
}
要重新读回,请使用
NSString *errString;
NSData *serialized = [NSData dataWithContentsOfFile:data
FilePath];
imgsData =
[NSPropertyListSerialization propertyListFromData:serialized
mutabilityOption:NSPropertyListMutableContainers
format:NULL
errorDescription:&errString];
if (errString)
{
NSLog(@\"%@\" errString);
[errString release]; // exception to the rules
}
,您必须本地化文本字符串并支持要使用的语言的翻译。有很多关于如何实现此目标的教程。它更像是将枚举映射到文本。文本将以您要求的语言返回。这是您需求的一个很好的起点。
按照那里的步骤进行操作,一旦掌握了字符串的本地化,就可以根据需要修改它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。