Localizable.strings

生成英文之外的本地化strings , 但程序就是死活是英文,不不是显示出本地化的string。 说明NSLocalizedString()函数压根就没去Localizable.strings文件中检索本地化的string,也就说明 Localizable.strings 文件有问题。
需要验证Localizable.strings 文件, 使用 pl 或 plutil 工具。

$ pl  <  Localizable.strings
2007 - 06 - 25   20 : 54 : 30.160  pl[ 2992 ] CFLog ( 0 ): CFPropertyListCreateFromXMLData(): Old - style plist parser: missing semicolon  in  dictionary.
2007 - 06 - 25   20 : 54 : 30.254  pl[ 2992 ***  Exception parsing ASCII property list: NSParseErrorException XML parser error:
        Unexpected character 
"  at line 1
Old - style plist parser error:
        Missing 
' ; '  on line  2



或者用

$ plutil Localizable.strings 
2007 - 06 - 25   21 : 03 : 42.773  plutil[ 2996 ] CFLog ( 0 ): CFPropertyListCreateFromXMLData(): Old - style plist parser: missing semicolon  in  dictionary.
2007 - 06 - 25   21 : 03 : 42.821  plutil[ 2996 ] CFLog ( 0 ): CFPropertyListCreateFromXMLData(): The file name  for   this  data might be (or it might not): Localizable.strings
Localizable.strings:
XML parser error:
        Unexpected character 
"  at line 1
Old - style plist parser error:
        Missing 
' ; '  on line  2



原来错误是漏掉了句尾的分号 (;).,




 改过之后OK了。


$ plutil Localizable.strings 
Localizable.strings: OK
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值