簡體   English   中英

視圖本地化

[英]Localization of views

我正在嘗試使我的應用本地化。 我已按照http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone的程序進行操作。 並刪除了所有本地化並再次進行。 我看過其他教程完全相同的過程。

我的本地化視圖名為InfoView.xib。

我有:

  1. 右鍵單擊InfoView.xib->獲取信息->使文件可本地化
  2. 添加了本地化並將其命名為“ sv”(對於瑞典語)
  3. 編輯了sv-xib

當模擬器設置為英語或任何其他語言時,我確實加載了xib並可以顯示它。 但是,當將模擬器設置為瑞典語時,不會實例化視圖。

做的時候

NSLog(@"Language: %@ ",[NSLocale preferredLanguages]); 

我確實將“ sv”作為頂級語言代碼。

(“ NSLog(@” Locale:%@“,localeString);”給出“ sv_SE”)

當嘗試這個

[[NSBundle mainBundle] loadNibNamed:@"InfoView" owner:self options:nil];
NSLog(@"InfoView in loadView %@", infoView);

當模擬器設置為“瑞典語”時,它將打印“(空)”,但可以使用任何其他語言進行實例化。

如果確實要在sv-xib上獲取信息,這是我的設置,以防萬一:

替代文字

我已經完成清理目標並重置了模擬器。

可能是什么問題? 在添加語言環境(sv)時選擇的名稱與模擬/設備語言設置之間如何進行映射? 我命名為區域設置的通用“ sv”是否必須與設備的語言代碼匹配(“ sv”為一)?

30秒鍾后,我發布了這個想法; “為什么不檢查IB中的本地化視圖是否鏈接到我的文件所有者中的出口”?

不是……也許教程應該提到新的本地化xib也必須鏈接。 確實,為什么不自動執行此操作...?

“謝謝Nicsoft!”

“別客氣!”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM