2011-11-24 26 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