iOS如何将带元音的阿拉伯语添加到我的英语应用程序中?

时间:2014-02-05 16:07:53

标签: ios objective-c nsarray arabic

这不是关于本地化现有应用的问题。只是想要清楚。我对创建iOS应用程序有足够的了解。我想创建我的第一个应用程序,其中包括英语和阿拉伯语。具体来说,我正在尝试创建一个Flash Cards / Learning Arabic词汇应用程序,它将并排使用英语和阿拉伯语单词。我想使用一个很好的程式化的阿拉伯字体,完全支持标记所有的元音(damma,fatha,kasha等)。

我正在寻找一些关于从哪里开始的指导(教程,维基)。我知道如何为应用程序创建本地化但我想创建词汇单词,我似乎无法就如何将阿拉伯语单词作为NSArrays和NSDictionaries中的独立单词包含在内。如何创建这样的应用程序或那些知道我应该从哪里开始我的知识搜索的人会非常感激任何指针。 感谢

2 个答案:

答案 0 :(得分:0)

NSString是基于Unicode的。您可以直接在代码中输入阿拉伯字符串,也可以从文件中读取它们并将其存储和操作为NSStrings。无需特殊工作。

答案 1 :(得分:0)

我建议不要在源代码中混合使用阿拉伯语单词。虽然如果您的源代码文件是UTF-8,它应该可以工作,但是混合具有不同书写方向的语言肯定会令人沮丧。

我建议您使用包含所需单词的文件(例如,每行一个)并将其加载到代码中。

所以不要这样做:

NSString *s = @"وابة استرجاع أي لان";

这样做:

NSString *s = [NSString stringWithContentsOfFile:@"/some/file" encoding:NSUTF8StringEncoding error:&error];