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

iphone – Xcode本地化正在推动我!不加载故事板

发布时间:2020-12-15 01:58:08 所属栏目:百科 来源:网络整理
导读:已经2天这个问题正在推动我。 我正在尝试本地化我的iOS应用程序,但对于我的生活,我无法让它上??班。当我尝试一个空白的项目,但不是我目前的项目时,它工作得很简单。 我使用“”添加了本地化语言,本地化了故事板,但是当我检查模拟器或设备时,我仍然看
已经2天这个问题正在推动我。

我正在尝试本地化我的iOS应用程序,但对于我的生活,我无法让它上??班。当我尝试一个空白的项目,但不是我目前的项目时,它工作得很简单。

我使用“”添加了本地化语言,本地化了故事板,但是当我检查模拟器或设备时,我仍然看到英文版本。事实上,它甚至不是英语,因为如果我更改了Maintsoryboard(英文),我看不到设备的变化…我仍然看到初始的文本。

我试过重置模拟器,删除应用程序等。没有运气。

我已经恢复到备份,尝试再添加一切。没有运气。

有人可以帮忙吗?我知道这不会太多,但我不知道要解释什么来帮助你帮助我。所以请让我知道,如果我缺少一些信息。

FYI,当我在开发者中查看应用程序的文件夹时,我最初没有一个en.lproj,当它似乎应该有一个默认情况下?

解决方法

看起来你已经想到了这一点,但是我想可能发生的是,原来你把“MainStoryboard.storyboard”当作一个非本地化的资源。这意味着当您构建应用程序时,您将获得一个“MainStoryboard.storyboardc”作为非本地化资源。当您将故事板更改为本地化时,您将在您的包资源中获得一个“Base.lproj / MainStoryboard.storyboardc”。

当您在Xcode中构建时,有几个应用程序的副本。您的设备或模拟器中有副本,Xcode中的派生数据文件夹中还有一个副本。当您对应用程序进行增量构建时,Xcode中派生数据文件夹中的副本是新内容和旧内容的合并。因此,当您修改Xcode中的资源并重建时,您将获得最新的资源。但是,当您重命名或删除资源时,旧版本仍然保留在构建目录中,直到执行清洁操作为止。

这意味着您的构建产品可能同时具有“MainStoryboard.storyboardc”和“Base.lproj / MainStoryboard.storyboardc”。当NSBundle加载资源时,它更喜欢非本地化的内容,并且将加载旧的“MainStoryboard.storyboardc”。

(编辑:李大同)

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

    推荐文章
      热点阅读