2013-11-25 25 views
0

我有一個雙語言本地化應用,旨在用於企業分佈和我的目的,最好將其拆分爲兩個單獨的應用。應用程序的某些用戶需要同時使用兩種語言版本,他們只需打開一個不同的應用程序就會比每次想要切換時進入設置和更改語言更容易。將本地化的iOS應用拆分爲單獨的應用

什麼是這樣的一個應用程序分成兩個目標的最簡單的方法,考慮到它已經有幾個本地化文件(文本和InfoPlist)和幾個語言特定的圖像文件夾?

+1

它可以讓用戶從應用程序內的語言之間進行切換,我的意思是有辦法的代碼轉換,而不是依靠iOS的語言設置語言。所以你可以在右上角添加一個「語言切換」按鈕或其他東西。儘管這不是默認的應用程序行爲,但Apple不會拒絕這種行爲,因爲appstore中有應用程序可以做到這一點。 – BdR

回答

1

使用不同的包標識符創建一個新目標(一個項目可能有多個目標)。

添加一個預處理宏,例如SECONDARY_LANGUAGE = 1,進入新目標的構建設置,以便您知道正在使用哪種語言。您可以檢查語言的代碼裏面的東西,如

#if (SECONDARY_LANGUAGE) 
    ... 
#else 
    ... 
#endif 
+0

是的,這是我分割應用程序的典型方式,它們在功能或內容方面存在細微差異和主要相似之處。我希望能夠利用現有的language.lproj目錄更智能,但所有本地化設置似乎都是針對每個項目而不是每個目標。 – SaltyNuts