2012-08-09 117 views
1

我計劃創建一個多語言IOS應用程序。我計劃從服務器支持語言(內容)支持。 如何在我的應用程序中聲明它支持所有語言。問題在於本地控件,如電子郵件屏幕&打印屏幕。那麼我怎麼能聲明應用程序支持所有語言。多語言IOS應用程序

回答

4

您可以將屬性「本地化資源可以混合」添加到您應用的info.plist文件中,並將該值設置爲YES。在嘗試將MFMailComposeView本地化爲丹麥語時,這對我有用。

但正如Stackmonster所說,蘋果的指導方針是遵循手機上設置的語言。

+0

我不知道這個設置謝謝不要記住 – 2012-08-10 11:07:11

0

iOS本機控件將使用設備區域設置的本地化上下文。你不必擔心它。

+0

本地控件也應根據我的應用程序語言進行更改。有什麼辦法嗎? – Codesen 2012-08-09 09:58:59

0

iTunes App Store中顯示的「支持」語言基於您添加的語言資源文件。我想你可以爲所有的語言添加資源文件,並且只需在其中添加任何內容。您可以從「本地化」部分的「項目信息設置」中添加這些項目。這會導致應用程序在商店中顯示它支持這些語言。確保你確實在服務器上支持這些語言,否則蘋果公司可能會拒絕該應用程序,如果他們測試它的支持語言之一(我不知道他們是否這樣做。)

然後,你需要發送設備語言代碼到您的服務器並返回正確的字符串。這就是我們爲AskingPoint App Analytics評分助推器所做的。我們會將設備語言字符串作爲我們收集的設備指標的一部分進行報告,然後當向用戶顯示評分提升時,按鈕和消息將從服務器端填入服務器的相應評級提示和按鈕文本。

0

第1步:

點擊項目 - >信息 - >向下滾動 - >本地化 - >點擊 '+' 添加你需要的語言 - >檢查的要求 - >完成。

第2步:

點擊「支持文件」 - >右鍵 - >新建文件 - >選擇左側列表中的資源 - >選擇「字符串的文件」 - >下一步 - >將其命名爲「本地化' - >創建

第3步:

上新創建的文件點擊 - >去工具 - >文件檢查器 - >點擊 '本地化..' - >檢查所有的語言

第4步:

open Localizable.strings(英文)寫「help」=「我幫不了你」;

這裏「幫助」是關鍵「我幫不了你」是一個值。你可以根據你的意願改變它們。

打開Localizable.strings(Franch)或您設置的語言。相應地寫,你可以翻譯「我無法幫助你」任何語言。

第5步:

// for test 
NSString *str = NSLocalizedString(@"help", Nil); 
NSLog(@"%@",str); 

我們都做到了。你可以檢查。

現在,要測試設備 - >常規 - >國際 - >語言 - >選擇所選語言或您選擇的語言(有限語言)的轉到設置。運行你的應用。希望是會幫助你的。它幫助我。