2011-05-31 147 views
1

我有一個應用程序,其中包含英語和法語的本地化XIB文件。在我的開發機器上運行iPad模擬器時,法語XIB在模擬器的語言設置爲法語和英語時加載,否則如預期的那樣。本地化後,應用程序加載不存在的XIB

看來,在iPad上運行時,無論加載的是英文語言。

我試着編輯英文語言XIB來驗證它是加載錯誤的版本,但是這個改變沒有顯示出來。

事實上,此同一廈門國際銀行,這似乎是本地化預XIB或英語版本的副本,負載即使我有:

刪除了廈門國際銀行。 清理所有目標。 從設備中刪除應用程序。 關閉並重新打開設備。 已驗證XIB不在目標的「複製包資源」階段。

無論語言還是XIB的存在,它仍會加載XIB,因爲它出現了預定位。該文件不再存在於我的項目中。

模擬器始終按預期工作。當存在時加載本地資源,並在因爲刪除而找不到XIB時拋出錯誤。

如何讓應用程序使用存在的本地化XIB而不是XIB的內存?

+0

我在同一條船上。 en和fr的本地化XIB。將我的本地化版本更改爲與我的預先本地化版本不同。從模擬器中刪除的應用程序。得到舊的XIB文件。改變了語言,仍舊是舊的XIB文件。你找到你的解決方案嗎? – DBD 2011-07-31 03:58:13

+0

同樣在這裏。當然希望有人解釋清楚。 – Brian 2011-08-07 18:45:49

回答

0

嘗試刪除派生數據。

的Xcode - >管理 - >項目 - >導出數據 - >刪除...

一切都會好起來。

0

這是一個常見問題。退出Xcode並重新打開項目通常會解決它。

此外,請確保新創建的本地化.xib具有所有必需的「目標成員」

相關問題