2012-01-09 67 views
1

我定位在我的應用程序的文本文件,目前在英國 enter image description here獲得零打電話時[一個NSBundle pathForResource(本地化問題)

我使用這個代碼來獲取路徑唯一支持:

[[NSBundle mainBundle] pathForResource:@"Quotes" ofType:@"txt"] 

在我的系統(獅子10.7.2)返回的預期路徑(英文)上時,任何語言

編譯/貝塔/ MyApp.app /內容/資源/ en.lproj /利國tes.txt

但是對於一些國際用戶,此代碼返回nil。 我還沒有確認它,但目前它只發生在Snow Leopard用戶身上。

任何想法? 謝謝。

編輯:

  • 的Mac OSX 10.7.2德國
  • 雪豹英語
  • 的Mac 10.6.8德國
  • 的Mac OSX 10.7.2中國

雪豹理論也不見了,還有一個英文mac也返回零,這是令人困惑的。

+0

你試過+(一個NSBundle *)bundleWithIdentifier:(的NSString *)標識的方法? – 2012-01-09 18:30:01

+0

你的意思是檢查它是否返回正確的包? – 2012-01-09 18:46:44

+0

是............ – 2012-01-09 18:49:22

回答

1

我明白了,我有一個工作空間,包括ios & mac項目都共享這個文件。但是ios版本在info.plist中的本地化本地開發區域鍵上具有值「en」,並且Mac具有「英語」我將Mac項目更改爲「en」並更新了所有本地化文件。

在系統偏好設置中沒有「英語」的用戶 - >語言&獲取零的文本。

幸得肯Thomases從Apple論壇