登陆论坛 我要注册 [随便逛逛] 找回密码 回到首页
帮助

<< [1] >>  [只看楼主] 点击数:4461 回复数:3 此贴功能: [管理]

主题:用正确的方式 给iPhone正确的汉化

此话题归属  技巧
130

来自:保密
注册:2007-10-09
发帖:5+37 
经常看到发布有关iPhone的汉化帖子,其实基本的思路都是通过修改系统自带的英文字符串资源文件来实现的。这里推荐大家使用苹果OSX自身操作系统的方式来汉化,既不损坏系统文件,又达到汉化目的,而且是正宗的OSXNative支持多语言的方式。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2008-01-16 11:18:28

130

来自:保密
注册:2007-10-09
发帖:6+38 
方法如下:

  1、让系统默认为简体中文系统

  现有iPhone都是默认英文系统的,语言缩写是en_US,系统对此会自动寻找English.lproj,en.lproj以及en_US.lproj是否存在,如果存在就调用其中的字符串来替换需要显示的内容。我们要让系统默认为中文系统,缩写是zh_CN,系统对此会自动到zh_CN.lproj里面去寻找字符串资源,如果没找到,则自动切换成en。

  先到iPhone上找到这个文件:/var/root/Library/Preferences/.GlobalPreferences.plist

  注意是个隐藏文件,需要用ls-a才能显示出来。然后用Mac的PropertyListEditor修改这个文件,找到下面内容:

  <key> AppleLanguages</key>

  <array>

  <string> en</string>

  <string> jz</string>

  ......

  <string> zh_CN</string>

  ......

  <string> ko</string>

  </array>

  <key> AppleLocale</key>

  <string> en_US</string>



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2008-01-16 11:19:01
推荐:谁知道这位SHOWGIRL? [图]   by bole  [966/17] ...第1楼...

130

来自:保密
注册:2007-10-09
发帖:6+39 
然后把<array> ...</array> 里面的<string> zh_CN</string> 移到最前面,再把<string> en_US</string> 改成<string> zh_CN</string> ,改好后如下:

  <key> AppleLanguages</key>

  <array>

  <string> zh_CN</string>

  <string> en</string>

  <string> jz</string>

  ......

  <string> ko</string>

  </array>

  <key> AppleLocale</key>

  <string> zh_CN</string>

把文件存盘,然后重新启动iPhone,系统就默认为简体中文环境了。



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2008-01-16 11:19:43

130

来自:保密
注册:2007-10-09
发帖:6+40 
为什么仍然显示英文?因为虽然系统默认为简体中文环境,但是iPhone并没有为每个应用程序配中文字符串资源,所以接下来我们就要自己加入中文字符串资源。

  汉化方法很简单,就是先把English.lproj所有的内容复制到另一个目录zh_CN.lproj,然后把zh_CN.lproj里面的.strings文件汉化就可以了。比如说要汉化SpringBoard,先找到它的English.lproj目录在:

  /System/Library/CoreServices/SpringBoard.app/English.lproj

我们建一个新目录:

  /System/Library/CoreServices/SpringBoard.app/zh_CN.lproj

  然后把English.lproj里面所有的文件都拷贝到这个zh_CN.lproj目录里面。接下来把zh_CN.lproj里面的.strings文件汉化就可以了。具体的汉化方法,已经有很多教程了,这里就不再赘述了。

  用这种方式,不会影响iPhone原有的系统。对任何应用,只要复制一份English.lproj(有些应用用en_US.lproj或者en.lproj,这几个都表示英文,都可以用来复制)到zh_CN.lproj,然后汉化zh_CN.lproj里面的.string文件就可以了。

  如果什么时候你需要回到英文环境,只要简单的把前面说的.GlobalPreferences.plist文件改回出厂时的样子(AppleLanguages中en在最前面,AppleLocale中用en_US),重启后,系统立即回到英文方式,是不是很方便?



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2008-01-16 11:20:21
推荐:08成人展之超高跟MM [图]   by 空中杀手  [2046/14] ...第3楼...

回复主题 [ 返回Symbian OS区 ]
主题: 用正确的方式 给iPhone正确的汉化
回复话题
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2008 PChome.net All rights reserved. 电脑之家 版权所有