加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 国际化:在Simulator中仅显示键名而不是本地化字

发布时间:2020-12-14 19:11:31 所属栏目:百科 来源:网络整理
导读:本地化适用于除英语以外的其他语言.每次我编译我的应用程序时,我都会看到键名而不是本地化字符串.例: NSLocalizedString(@"WelcomeKey",@"") 在Localizable.strings中我有相应的条目: "WelcomeKey" = "Welcome"; 在模拟器中,我总是得到键名WelcomeKey而不
本地化适用于除英语以外的其他语言.每次我编译我的应用程序时,我都会看到键名而不是本地化字符串.例:

NSLocalizedString(@"WelcomeKey",@"")

在Localizable.strings中我有相应的条目:

"WelcomeKey" = "Welcome";

在模拟器中,我总是得到键名WelcomeKey而不是Welcome.在设备上,这是完美的.在模拟器中没有!

我还发现我的EN Localizable.strings文件充满了“???????”符号.所以我输入旧值并将其保存在Xcode中.我还手动添加了一个条目,而不是使用genstrings.在模拟器中,第二语言也很完美.只有英语似乎有问题.也许我删除了English.lproj并创建了一个EN.lproj文件夹?

我试过了:

>清空缓存
>清理所有目标
>删除“User / xxx / Library / Application Support / iPhone Simulator / User”文件夹
>重启Mac
>转换为UTF-16
>为EN创建了新的Localizable.strings
>删除EN.lproj文件夹和文件.使本地化全新.

我错过了什么?我认为模拟器讨厌英语……

编辑:

所以我试着在另一台Mac上编译这个应用程序.它在模拟器中没有问题!所以无论是Xcode中的设置还是缓存问题.

解决方法

So you have to remove your application from iPhone/iPhone simulator first.

在模拟器中的应用程序上按住鼠标,直到它开始摆动.然后点击X.它会删除.然后按主页按钮使按钮停止摆动.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读