【问题标题】:Loss of ios swift application text after publishing to app store following internationalization国际化后发布到应用商店后丢失 ios swift 应用程序文本
【发布时间】:2020-04-05 04:37:52
【问题描述】:

第一篇文章和孤独的业余时间程序员在这里。简而言之,我通过添加法语和西班牙语的翻译使我的应用程序国际化,并且在模拟器和 Iphone 6(版本 12.4.6)上测试没有问题,没有错误或应用程序崩溃。

当我发布应用程序时,它获得了批准。当我从应用商店更新中更新我的另一部手机上的应用时,它丢失了所有 NSLocalized 文本(所以看起来链接断开了),并且带有占位符的文本字段现在有黑色背景。这使应用程序无法使用。我匆忙将版本回滚到一个预本地化版本,但它似乎继承了相同的问题,但它没有意义,因为大多数字符串都是硬编码的(不是 NSlocalized)。它正在使用的电话仍然可以回滚。它无法使用的手机仍然无法解决同样的问题。

我认为没有任何代码可以提供帮助。通常在反馈后,以防其他人发生这种情况或寻求解决建议。

以为我犯了一个错误,我在另一部 iphone 6s 13.4 版本上进行了测试,但它仍然可以正常工作,这让我很困惑。让其他人在他们的 Iphone XS 13.4 版上检查它,它也没有解决同样的问题。

为了进行本地化,我在应用程序的固定文本中添加了本地化,该应用程序为我填写的语言创建了 main.strings 文件。 我还添加了可本地化的字符串文件,然后完成了它们。这突出表明我没有将应用程序设置为具有国际字符串,因此我将硬编码和编程文本重新设置为来自国际化字符串文件。

就像更新 1.2 损坏了应用程序,所以不知道如何解决。 似乎使用“NSLocalizedString("text.", comment: "this is comment") 的文本查找由于某种原因没有找到文本。我不明白它在测试时如何完美运行,但在部署时却不是。

我为尝试解决问题所做的工作: 认为问题是基于手机的,因为它适用于另一部相同的手机,我尝试关闭应用程序,重新启动手机,卸载并重新安装应用程序但无济于事。我也在其他手机上试过这个。

软件配置: XCODE:版本 11.3.1 (11C504) Macbook:Macbook air 13":10.14.5 测试手机:Iphone 6,版本 12.4.6,MG4F2X/A 其他手机应用程序更新适用于 - Iphone 6s,版本 13.4,型号 MN0W2X/A 手机应用程序无法运行: Iphone 6s,版本 13.4,型号 MN0W2X/A 和 Iphone XS,版本 13.4

提前谢谢你。

Screenshot of app with text working

Screenshot of app with loss of text

【问题讨论】:

    标签: ios swift xcode internationalization nslocalizedstring


    【解决方案1】:

    原来这是一个 n00b 问题。让我感到困惑的是,它在某些手机上有效,但在其他手机上无效,这毫无意义,有些文字仍然存在,而另一些则没有。

    黑暗模式就是答案。 因此,懒惰的修复是将所有文本更改为黑色,这解决了我的问题,甚至能够在手机和模拟器上进行验证。耶!

    最终,您可以选择退出暗模式(以编程方式或向 info.plist 添加密钥),但不建议这样做,因为通过采用可用主题来改进应用程序功能会更好。网上有很多关于如何做到这一点的可用材料,所以这里就不一一复制了,只是简单的 plist 方法。

    Info.plist 方法 - 在应用程序 info.plist 中添加键 UIUserInterfaceStyle 并将其值设置为 Light 或 Dark。这会将应用默认样式覆盖为您提供的值。

    上下文和解释如下。 显然:“深色模式是在 iOS 13 中引入的,并在 WWDC 2019 上宣布。它为 iOS 添加了一个更暗的主题,并允许你为你的应用程序做同样的事情”。我知道暗模式并在我的手机上启用了它(并且忘记了),但没有意识到您必须更改应用程序以适应这种情况(作为业余时间程序员)。一个重要的提示应该是文本字段是黑色的,或者所有非标准彩色文本仍然存在。

    我不记得将应用背景从默认更改为白色,但我必须这样做。再加上默认字体颜色,因此当启用暗模式时,所有文本都更改为白色。就像我说的,n00b。让我们将其添加到我总是需要完成的标准测试中。

    感谢收听。

    黑暗模式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2019-10-21
      • 2013-08-13
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      相关资源
      最近更新 更多