1,应用内的国际化就不多说了,百度,谷歌,教程多的不要不要的,我推荐一个(http://www.cocoachina.com/industry/20140526/8554.html)
2,我主要说我遇到的坑,希望大家不会再遇到。开始了啊,当我的程序内的代码中,xib 中还有图片都已经国际化好后,我这个时候就开始了 app 名字的国际化,大坑已经开始陷入。。。在网上查怎么 app 名字的国际化后,得到的答案是 CFBundleDisplayName = "Gold Treasure"; ok,我就把这行代码翻到了我建的Localizable.strings文件中,如下图
经过测试 ,无论如何都是不行,把手机上运行上去的 app 删了很多次,设置语言很多次,反正就是不行。。。然后我开始琢磨,是不是 info.plist 也需要下图这样的文件呢。然后坑已经掉进去了。。。往下看
然后我就准备给 info.plist 也添加上图的文件
选择完成以后你发现,项目已经报错了,你的项目已经找不到你的 info.plist 文件。。。。。。这该怎么办啊,项目马上就要提交测试版本了,时间迫在眉急啊。。。。(此处心里只想,妈的先赶紧把项目先能跑起来,这个做不做再说了)看到报错内容,是说我的 info.plist 找不到了,Show in Finder 我的 info.plist文件
发现如下图,我的 info.plist 的位置已经变了
我准备赶紧把 info.plist的国际化语言适配给取消了(这个坑更大了。。。认真看啊),然后我发现完蛋了。。。info.plist找不到了,丢了
经过了很长时间的纠结,然后我就把 info.plist 复制一个放到原来的位置😁,项目能运行了,哈哈哈
ok,虽然项目现在能运行了,但是项目中还没有 info.plist 文件,以后添加什么配置的话会麻烦,然后咱们 Abdfildes to "" 把他加进来
这个时候运行项目,你会发现项目又他妈起不来了。。。xcode 会弹出框,图就不截了,不重要了,重要的是项目又起不来了😂,,,然后又经过很长时间的纠结,翻山越岭,受尽折磨😁。。。做以下操作就彻彻底底的 ok 了,完美解决,往下看啊
到这个地方咱们一直在解决坑的问题,项目是没有问题了,但是效果却没有出来(把 app名字国际化),不甘心不甘心,加班也要找到原因,经过无数的翻山越岭答案总于出来了。。。再在项目里面建一个和 Info.plist 同名的.string 文件(也就是 InfoPlist.String文件) 再把CFBundleDisplayName = "Gold Treasure";放进去
ok 了,问题彻底解决了。唉!!!痛并快乐着,已经夜深了,该回家了。。。。还饿着肚子呢!