簡體   English   中英

xcode 6 iOS launchScreen.xib本地化問題

[英]xcode 6 iOS launchScreen.xib localization issue

在我的應用程序中,我有三種語言。 launchScreen.xib也有三個localzations。

在此輸入圖像描述

與localizable.strings一樣,我更改了Object-ID應該使用的文本。

在此輸入圖像描述

啟動應用程序時,始終使用英文文本,而不是本地化。 並且它有一個“X”int,它是LaunchScreen.xib和LaunchScreen.xib(Base)的符號。 為什么? 我該如何解決這個問題?

具體本地化啟動屏幕的正確答案如下:

Default.png的本地化無效

為了快捷方式,我將粘貼主要步驟:

  1. 創建InfoPlist.strings文件。 (文件,新建,資源,字符串)
  2. 對其進行本地化並添加密鑰“UILaunchStoryboardName”,其值為您希望顯示為該本地化的啟動屏幕的xib的名稱。

例如,對於西班牙語版本,在新創建的本地化為西班牙語的InfoPlist.strings中添加啟動屏幕的西班牙語版本的啟動屏幕鍵和名稱。

“UILaunchStoryboardName”=“Launch_es”;

作為Apple的文檔,啟動畫面永遠不會定位您的文本:

“避免在啟動屏幕上包含文字。因為啟動屏幕是靜態的,所以任何顯示的文本都不會被本地化。”

https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/

我想根據以前的信息給出明確的修復說明。 我遇到了同樣的問題,找不到清楚的描述。 我現在有Xcode 8.2.1和Swift 3.0。 最后:我復制了LaunchScreen.storyboard並將其添加到名為Launch_ru.storyboard的項目中。 在我完成Launch_ru.storyboard的本地化之后。 接下來需要選擇它並添加Base Localization。 接下來需要添加在主本地化文件InfoPList.string鍵“UILaunchStoryboardName”=“Launch_ru”期間添加; 其中Launch_ru是我的新Launch_ru.storyboard的名稱。 這三個動作解決了我的問題。

福克斯的回答是正確的:

  1. 創建InfoPlist.strings文件。 (文件,新建,資源,字符串)
  2. 對其進行本地化並添加密鑰“UILaunchStoryboardName”,其值為您希望顯示為該本地化的啟動屏幕的xib的名稱。

需要注意的一點是,您最終需要在文件檢查器中將所有啟動屏幕故事板作為“基本本地化”進行咆哮:

在此輸入圖像描述

如果您不小心將它們標記為其他語言的本地化,它將無法工作(它只會顯示黑屏!)

我有同樣的問題,之后我使用了MCLocalization,它很容易集成到你的應用程序中。 它對我來說很完美

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM