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

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

概述已经2天这个问题正在推动我。 我正在尝试本地化我的iOS应用程序,但对于我的生活,我无法让它上​​班。当我尝试一个空白的项目,但不是我目前的项目时,它工作得很简单。 我使用“”添加了本地化语言,本地化了故事板,但是当我检查模拟器或设备时,我仍然看到英文版本。事实上,它甚至不是英语,因为如果我更改了Maintsoryboard(英文),我看不到设备的变化…我仍然看到初始的文本。 我试过重置模拟器,删 已经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”。

总结

以上是内存溢出为你收集整理的iphone – Xcode本地化正在推动我!不加载故事板全部内容,希望文章能够帮你解决iphone – Xcode本地化正在推动我!不加载故事板所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存