我正在尝试本地化我的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本地化正在推动我!不加载故事板所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)