博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新版本(4.4)xcode多语言支持
阅读量:6505 次
发布时间:2019-06-24

本文共 1338 字,大约阅读时间需要 4 分钟。

  hot3.png

一个上午在琢磨xcode多语言问题,baidu上的基本是老版本的解决方案,好不容易找了新版本的如下:

博客分类:
 

 

Localization(本地化) in Xcode 4.4

 

最近 Xcode 又更新到了 4.4 版本,有一项新特性是:

• New localization workflow can share a single base .xib file for multiple locales on OS X.
这项改动使 L10n 的流程发生了些些变化,新的 workflow 如下:

在 Xcode 左侧的 Project Navigator 中选中需要 L10n 的 .xib 文件,然后打开右侧的

File inspector 面板,会看到下面的 Localization 设置,这里已经没有了 + – 号。

 

 

点击 Make localized,会出现下图,只有一个 English 选项,无所谓,点 Localize。

 

 

 

 

此时,File inspector 面板会变成这样,还是没有 + – 号,好捉急。

 

 

这时点选 Project Navigator 中的 Project Name,并在右侧点击 Info 标签,找到下面的Localizations 部分,终于看到可爱的 + -号了。

 

点击 + 号,选择要增加的语言,这里选 Spanish (es)。

 

 

 

 

 

 

 

 

 

 

 

 

在新窗口中选择刚才那个 .xib 文件,点击 Finish。

 

这时便多出了一个 Spanish 语言。

 

此时的 File Inspector 面板也增加了一个 Spanish。

 

 

在 Project Navigator 中,点击 .xib 前面的小三角,如图:

 

 

从原来的 .xib 文件中提取字符串,并生成 .strings 文件:

ibtool –generate-strings-file ~/Desktop/XXXViewController.strings XXXViewController.xib

基于 en.lproj 中的 .xib 创建 es.lproj 目录下的新 .xib,并使用刚才生成的 .strings 替换所有字符串:

ibtool –strings-file ~/Desktop/XXXViewController.strings –write /project_path/es.lproj/XXXViewController.xib /project_path/en.lproj/XXXViewController.xib

运行 ibtool 命令时,如遇到如下错误:

Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
那么先运行命令 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
即可解决。

大功告成!

 

转载于:https://my.oschina.net/3wcar/blog/104364

你可能感兴趣的文章
matlab里面连接器是什么,Oops - an error has occurred
查看>>
matlab建立桌面图标,在ubuntu16.04上创建matlab的快捷方式(实现方法)
查看>>
smarty使用php代码,笑谈配置,使用Smarty技术_php
查看>>
oracle数据实际值限制,c# – Oracle数据库TNS密钥“数据源”的值长度超过了’128’的限制...
查看>>
silk v3 decoder php,解码转换QQ微信的SILK v3编码音频为MP3或其他格式
查看>>
linux不能访问80端口,lunux开放80端口(本地访问不了linux文件可能是这个原因)...
查看>>
android单位转换小程序,微信小程序中rpx与rem单位转换
查看>>
ps切图教程 android,PS前端切图完整教程
查看>>
html显示服务器状态,显示服务器时间并一直显示(html代码)
查看>>
在线html代码优化,网站seo优化html代码方法
查看>>
HTML如何把输入框变成必填值,required输入框为必填项
查看>>
html定位有几种,POSITION定位有哪几种?各有什么特点?
查看>>
背锅侠逆袭之路
查看>>
演示:使用协议分析器取证IPv6的报文结构
查看>>
oracle 11gr2 rac中的4种IP解说
查看>>
为什么你找不到工作?
查看>>
20 个免费的 jQuery 的工具提示插件:
查看>>
汇编语言的应用
查看>>
device platform 相应的表
查看>>
php des 加密解密实例
查看>>