本地化我的iPhone应用程序plist文件导致错误“无法从'myAppPath / myApp-Info.plist'读取数据

时间:2011-11-24 04:35:53

标签: iphone ios localization internationalization plist

本地化我的iphone app plist文件导致错误“无法从'myAppPath / myApp-Info.plist'读取数据:由于没有这样的文件,无法打开该文件。

这是我突出显示plist文件,然后单击属性以进行本地化。它创建了一个英文版。然后我加了一个法国版。

我现在看到英文和法文本地化指令中的plist文件的副本,但是我注意到它没有在父母的地方留下副本

有什么想法吗?我是否需要复制英文版本并将其副本留在父目录中?

PS。以下是之前/之后的文件列表。

(a)在应用本地化之前

./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

1 个答案:

答案 0 :(得分:3)

您没有本地化Info.plist文件本身。将一个英文版本保留在根目录下,然后在各个语言目录中创建InfoPlist.strings文件以及国际化资源。它将在运行时替换字符串。

例如,如果您希望德语版的应用程序显示为MeineApp,您可以创建一个InfoPlist.strings并将其放在de.lproj目录中并使其包含:

  

“CFBundleDisplayName”=“MeineApp”;

可在Apple网站上找到进一步阅读: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-102276