1. 网上的文章大多是ts+qm的实现。
2.今天要实现中英文的应用程序名称:查了很多文章都是写Xcode的实现,没有Qt的实现。
经过半天的摸索,得出如下结论:
第一步:将Qt工程转为Xcode
qmake MultiDotMac.pro -spec macx-xcode
第二步:在Xcode下New一个Strings File,取名为:
InfoPlist.strings
第三步:在Xcode下PROJECT中Localizations下添加多国语言信息,如:
English
Chinese,Simplified
第四步:选取InfoPlist文件在右边的Localization下添加/选择
English
Chinese,Simplified
第五步:在对应的InfoPlist文件中添加如下字段:
中文:
"CFBundleName" = "多点相册";
"CFBundleDisplayName" = "多点相册";
英文:
"CFBundleName" = "MultiDotAlbum";
CFBundleDisplayName = "MultiDotAlbum";
第六步:打开Qt对应的.pro文件,在.pro文件中添加如下命令:
QMAKE_POST_LINK += mkdir -p $${DESTDIR}/$${TARGET}.app/Contents/resources/en.lproj;
QMAKE_POST_LINK += cp -f $$PWD/en.lproj/InfoPlist.strings $${DESTDIR}/$${TARGET}.app/Contents/resources/en.lproj;
QMAKE_POST_LINK += mkdir -p $${DESTDIR}/$${TARGET}.app/Contents/resources/zh-Hans.lproj;
QMAKE_POST_LINK += cp -f $$PWD/zh-Hans.lproj/InfoPlist.strings $${DESTDIR}/$${TARGET}.app/Contents/resources/zh-Hans.lproj;
第六步:在Info.plist中添加如下字段:
<key>LSHasLocalizedDisplayName</key>
<true/>
编译:则大功告成
如果没效果,重启一下系统