2011-11-24 28 views
3

本地化我的iPhone應用程序plist文件導致錯誤」無法從'myAppPath/myApp-Info.plist'讀取數據:該文件無法打開,因爲沒有這樣的文件。本地化我的iphone應用程序plist文件導致錯誤「無法從'myAppPath/myApp-Info.plist'讀取數據'

這就是我突出顯示了plist文件,然後單擊屬性來本地化它。它創建了一個英文版。然後我添加了法文版。

我看到現在在英語和法語的本地化diretories plist文件的副本,但我注意到它沒有父是從哪裏來的

任何想法離開副本?我是否需要複製英文版本並在父目錄中留下此副本?

PS。這是之前/之後列出的文件。

(一)前申請本地化

./AppDelegate.h 
./AppDelegate.m 
./en.lproj 
./en.lproj/InfoPlist.strings 
./main.m 
./test_plist-Info.plist 
./test_plist-Prefix.pch 

(b)將後(針對其存在的誤差)

./AppDelegate.h 
./AppDelegate.m 
./en.lproj 
./en.lproj/InfoPlist.strings 
./en.lproj/test_plist-Info.plist 
./fr.lproj 
./fr.lproj/test_plist-Info.plist 
./main.m 
./test_plist-Prefix.pch 
+0

創造了一個全新的項目,並嘗試同樣的事情:得到同樣的錯誤。可以更改plist文件中的「軟件包名稱」和圖標更改/作品下的應用程序名稱。但是,當我去本地化plist文件,然後運行我可以錯誤... – Greg

+1

得到了完全相同的錯誤在這裏。然而,並不是很多人似乎已經得到了這一點。你最終解決了它嗎? – uvesten

回答

3

你不本地化Info.plist文件本身。在根目錄下保留一個英文版本,然後在各個語言目錄中與您的國際化資源一起創建InfoPlist.strings文件。它將在運行時替換字符串。

例如,如果你想在德語版的應用程序,以顯示爲MeineApp,你會創建一個InfoPlist.strings並把它放在你de.lproj目錄,並將它包含:

「CFBundleDisplayName 「=」MeineApp「;

進一步閱讀可以在蘋果公司的網站上找到: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-102276