是否可以根据国家/地区或设备的默认语言更改LaunchScreen故事板?

时间:2017-04-25 11:22:50

标签: ios launch-screen

我正在开发一个iOS应用程序,其中我想根据用户所需的区域或我所制作的其他LaunchScreen stroyboards中的设备的默认语言来显示LaunchScreen / SplashScreen,我搜索了很多,但没有什么帮助我,所以这可能吗? 在此先感谢!!

4 个答案:

答案 0 :(得分:1)

谁说这不可能

  1. 选择项目并添加本地化如下图所示
  2. enter image description here

    1. 添加任何语言
    2. enter image description here

      1. 选择所需的故事板
      2. enter image description here

        1. 在这里,您可以看到不同语言的故事板。 enter image description here
        2.   

          ----------------------------------测试你的本地化---------- ----------

          1. 修改目标方案
          2. enter image description here

            1. 将应用程序语言更改为以下图像,然后运行您的应用
            2. enter image description here

答案 1 :(得分:0)

是的,有可能。 See here

  

iOS应用程序应该国际化并拥有   它支持的每种语言的language.lproj文件夹。此外   提供应用程序自定义资源的本地化版本,    您还可以通过放置文件来本地化您的启动图像   在特定语言的项目目录中使用相同的名称。

答案 2 :(得分:-1)

不幸的是,这不是你可以做的事情。

根据Apple在Launch Screens上的文档,启动屏幕不应包含任何品牌或文字,因此无法进行本地化:

  

避免在启动屏幕上包含文字。由于启动屏幕是静态的,因此任何显示的文字都不会被本地化。

如果你想要一些本地化的文本,你必须提供一个自定义视图控制器作为你的初始视图控制器,因为它可以像任何其他视图控制器一样本地化。

答案 3 :(得分:-2)

这是不可能的。但你可以模仿这种情况只是ankit所说的。 将启动屏幕保持空白,并使用 didFinishLaunchingWithOptions 功能创建具有区域特定内容的视图控制器。 下面的线程可能会帮助你。这基本上是添加动画,你的任务是区域特定的,但逻辑是相同的。 :)

how-to-add-animation-to-launch-screen-in-ios-9-3-using-objective-c