iphone - 本地化我的 iphone 应用程序 plist 文件导致错误 "could not read data from ' myAppPath/myApp-Info.plist'

标签 iphone ios localization internationalization plist

本地化我的 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/

相关文章:

iphone - 如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会显示在网站上吗?

ios - 在 iPhone/iOS 的浏览器上录制视频 (MediaRecorder)

java - java 中的 Microsoft Translator 中的 TranslateApiException

ios - 如何在 UITableViewCell 中实现带圆角的投影?

localization - 你如何国际化数据库中的文本?

ios - 本地化的 UISegmentedControl

iphone - 接收滚动方向,power ios

ios - 如何在 SwiftUI 中为单行文本设置行高?

jquery - iPhone 上的 Safari 在页面右侧添加了一个黑色空间,重点放在输入和设备从水平旋转到垂直

ios - 在 didReceiveRemoteNotification 中加载特定 Controller