2011-02-28 31 views
7

我不知道如果我的方法,這是根本錯誤的,但我努力讓我的頭圍繞一個(看似微不足道?!)的定位問題。如何訪問標準iOS系統條款的可本地化字符串(例如,收藏夾,更多...)?

我想顯示一個「系統」 UITabBarItem的標題(更多,收藏,推薦等)的導航欄。但我從哪裏得到字符串? MainWindow.nib的字符串文件不包含字符串(我沒有料到它),並且閱讀TabBarItem的標題返回nil,這就是困擾我的東西。

有人告訴我,有沒有辦法實現它,我就必須添加自己的本地化字符串有問題的條款。但我根本不(相信)!這在某些語言中可能很容易,但查找「更多」已經在某些語言中向我展示了多個可能的單詞。我對發送這些單詞進行翻譯並不滿意,因爲它仍然取決於翻譯人員確切知道Apple使用哪個詞。所以我在這裏錯過簡單的東西嗎?其他人做什麼?

顯然,設置我的測試設備上的系統語言,只是希望看到什麼職稱選項卡項目有另一種「明顯的」可能性。但是,我真的有這樣的一半烘焙解決方法的問題。這對大多數語言都適用,但對於俄語或日語我真的很有趣。

我相信一定有這樣做更可靠的方式。當然,SDK中必須有一個.strings文件來定義這些字符串?

在此先感謝... 豐富

+0

我也一直在尋找這個,並沒有運氣。但是,UIBarButtonItem確實支持這一點。例如UIBarButtonSystemItemAdd按鈕類型將以在iOS設備上運行的正確語言顯示。 – MOK9 2012-02-23 04:32:39

+0

下面是一個類似問題的鏈接,解決方案是從AppKit中挖掘字符串。這也可能用於獲取你的iOS字符串。 http://www.cocoabuilder.com/archive/cocoa/202866-getting-localized-system-strings.html – MOK9 2012-02-23 04:37:55

回答

0

簡單的和不幸的答案是,除了極少數的標準元素(如後退按鈕),你需要自己本地化的所有字符串。是的,UIKit有它自己的Localization.strings文件,但顯然這是你的應用程序沙箱之外,所以你沒有訪問它。

我申請一個bug與蘋果年前如何向普通按鈕標題,標籤項目標籤,等這個bug仍然是開放的,但顯然他們沒有這麼做過(對不起,我不操作系統級定位雷達#方便)。