2011-09-23 61 views
2

我有一些簡單的應用程序與一些筆尖文件。其中一些(使用TabBarControllerNavigationController)是用Xcode本地化的。當嘗試改變語言時,字符串和幾乎每個筆尖都像一個魅力。但是有一個筆尖不接受我自己的本地化版本。我和其他人一樣完成了本地化。甚至嘗試清理項目並重新編譯它。但是,當以特定語言啓動應用程序時,除了這一個筆尖之外,所有內容都將被翻譯。不幸的是,用戶看到的第一個屏幕。當應用程序啓動時,它將此筆尖作爲模式控制器運行,並將其顯示在主TabBarController的頂部。本地化不能在一個筆尖中工作

在nib文件和viewDidLoad中有4個自定義(在Xcode中不是由代碼設置的)自定義按鈕。我只將字體更改爲自定義一個(我試圖刪除這個但也沒有幫助)。

任何想法我做錯了什麼? Thx

回答

2

我發現在新本地化之前未本地化的文件之後,除了清理和重建之外,我必須從模擬器或設備中刪除應用程序並進行乾淨安裝。這僅適用於XCode部署的版本;從ipa安裝並不需要乾淨的安裝。

+0

Thx這是問題,我已經嘗試過,但在錯誤的順序和你的答案後我重新考慮它,它的工作原理。謝謝 – beny

0

您確定該文件已被標記爲您所缺少語言的本地化嗎?該文件是否位於.proj文件夾中?

如果兩者似乎都是正確的,請更改此文件的xib上的某些內容(例如移動Btn左右)並重新編譯,然後檢查是否可以在新位置真正看到Btn。如果不是這樣,XCode仍然指向某個地方的舊版本文件,並且不會使用您認爲的文件 - 這在重新命名Xcode中的文件時會經常發生。

您必須手動將文件重新導入到Xcode中 - 通常會刪除該文件,然後將其拖回到幫助中(但不總是)。確保你有這個項目的備份 - 誰知道Xcode指向哪裏......

到目前爲止,我沒有找到一個單一的方式來糾正這一點 - 但一旦你知道哪個文件是問題,玩拖動和刪除等將始終工作。