【问题标题】:Splash screen in multi-language iOS app多语言 iOS 应用程序中的启动画面
【发布时间】:2014-05-29 13:21:10
【问题描述】:

我正在开发一款支持 12 种语言的应用。每种语言都会有不同的启动画面。我已经尝试了几乎所有可能的方法来添加初始屏幕图像(Default.png),并且在所有情况下都可以正常工作。但是,当我尝试将其上传到 App Store 时,出现以下错误(附截图):-



之后,我尝试了其他可能的解决方案,但没有其中为我工作。主要问题如下图所示:-



当我尝试从浏览弹出窗口中选择任何图像时,它不会显示在上面的列表中并显示相同的消息(“未指定图像”)。我已将所有图片添加到我的捆绑包中。


谁能指导我哪里出错了?
注意:- 我使用的是 Xcode 5.1。

【问题讨论】:

  • 您确定可以本地化图像吗?你以前试过吗?
  • 很高兴知道,谢谢。那么问题肯定不在于本地化。
  • @SergiusGee 感谢您的及时回复。我真的不知道问题出在哪里?
  • @PiyushDubey 首先将您的 xcode 版本从 xcode 5.1 更新到 xcode 5.1.1

标签: ios objective-c splash-screen


【解决方案1】:

以下是本地化 Launch.xib 屏幕的方法:

  1. 创建InfoPlist.strings 文件。 (文件、新建、资源、字符串)

  2. 本地化并选择您的语言

  3. 例如西班牙语版本,添加您的启动屏幕密钥和西班牙语版本启动屏幕的名称

    "UILaunchStoryboardName" = "Launch_es";

  4. 将您现有的 Launch.xib 复制到 Launch_es.xib,并将文本和/或图像更改为西班牙语翻译或以西班牙语命名的图像。

【讨论】:

    【解决方案2】:

    这解决了问题。 Is there a way to have a different Default.png (splash image) for different languages/locales in iOS?

    几乎在每个本地化文件夹中放置不同的图像。

    【讨论】:

      【解决方案3】:

      我有同样的错误。我通过重命名所有初始图像(例如:iphone_5_en、iphone_5_it 等)来修复它,然后我本地化了 infoPlist.strings 文件。 在 infoPlist.strings 文件中,我更改了初始图像键 UILaunchImageFile 和 UILaunchImageFile~ipad 的值。

      【讨论】:

      • 我的应用是通用应用,支持 12 种语言。 iPad 应用程序在两个方向。那么,您认为重命名大约 100 多个图像是否可行?我不能用其他方式吗?
      • 如果您将图像重命名为 iphone_5_en 之类的名称,您是如何让它工作的?启动图像必须命名为Default.png 等。
      【解决方案4】:

      在某些情况下,当您想针对其中一种语言本地化您的应用程序时,您可以使用本地化的 InfoPlist.strings。注意名称区分大小写!

      您可以创建此文件 InfoPlist.strings -> 本地化 -> 更改语言。

      在每个本地化文件的内部,您可以添加下一个 Localizable 属性:

      "CFBundleDisplayName" = "AppName";    
      "CFBundleName" = "AppName";  
      "UILaunchStoryboardName" = "Launch Screen";
      

      本地化:

      "CFBundleDisplayName" = "arAppName";      
      "CFBundleName" = "arAppName";   
      "UILaunchStoryboardName" = "Launch Screen_ar";
      

      应用启动时,此数据将用于启动屏幕和应用名称属性。

      "UILaunchStoryboardName" = "Launch Screen_arabic";
      

      之后可以创建arLaunchScreen、enLaunchScreen等

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 2016-12-09
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        相关资源
        最近更新 更多