2014-02-05 122 views
0

这不是关于本地化现有应用程序的问题。只是想要说清楚。我对创建iOS应用程序有足够的知识。我想创建我的第一个应用程序,其中将包含英语和阿拉伯语。具体而言,我正在尝试创建一个闪存卡/学习阿拉伯语词汇应用程序,它将并排使用英语和阿拉伯语词汇。我想使用一个很好的程式化的阿拉伯字体,完全支持标记所有的元音(damma,fatha,kasha等)。iOS如何将阿拉伯语言与元音添加到我的英语语言应用程序中?

我在寻找一些关于从哪里开始的指南(教程,维基)。我知道如何为应用程序创建本地化,但是我想创建词汇单词,而且我似乎无法就如何在NSArrays和NSDictionaries中将阿拉伯单词作为独立单词加以联系。任何指针将从那些如何创建这样的应用程序或知道我应该从哪里开始知识搜索的人那里得到很大的赞赏。 谢谢

+0

苹果文档非常令人印象深刻和广泛。从那里开始。 – Chiron

+0

@Chiron我已经看过他们的国际化编程主题指南,它主要关注谁来转换现有的应用程序并本地化该应用程序。正如我之前在我的问题中所说的,我希望使用英文和阿拉伯文以及完整的阿拉伯字体。同样的应用本地化理论是否也适用于我的需求? – nata11

回答

0

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

我建议你使用一个包含你想要的所有单词(例如每行一个)的文件并将它们加载到代码中。

所以不这样做:

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

这样做:

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

如何指定使用特定字体而不是系统字体。 – nata11

+0

正如你通常所做的那样。改变你用来显示单词的UILabel的字体。 – pfandrade

0

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

相关问题