2014-02-05 120 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存儲和操作。不需要特別的工作。

相關問題