本地化我的 iphone 应用程序 plist 文件导致错误“无法从‘myAppPath/myApp-Info.plist’读取数据:无法打开该文件,因为没有这样的文件。
那是我突出显示了 plist 文件,然后单击属性对其进行本地化。它创建了一个英文版本。然后我添加了一个法语版本。
我现在在英文和法文本地化目录中看到了 plist 文件的副本,但是我注意到它没有在其来源的父目录中留下副本
有什么想法吗?我是否需要复制英文版本并在父目录中保留一份副本?
附言。这是之前/之后的文件列表。
(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
最佳答案
您没有本地化 Info.plist 文件本身。将一个英文版本留在根目录,然后在各个语言目录中创建 InfoPlist.strings 文件以及您的国际化资源。它将在运行时替换字符串。
例如,如果您希望德文版的应用程序显示为 MeineApp,您可以创建一个 InfoPlist.strings 并将其放入 de.lproj 目录并包含:
"CFBundleDisplayName" = "MeineApp";
可在 Apple 网站上找到更多阅读 Material : https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-102276
关于iphone - 本地化我的 iphone 应用程序 plist 文件导致错误 "could not read data from ' myAppPath/myApp-Info.plist',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252270/