美文网首页
ios 国际化

ios 国际化

作者: guhan010 | 来源:发表于2016-04-14 11:48 被阅读130次

    本次对app的国际化分为2个部分。

    1,实现app名称在不同本地语言下显示不同文字。info.plist的国际化。

    info.plist的国际化主要依靠国际化文件InfoPlist.string。

    2,程序内容中的菜单,提示语等的国际化。该部分的国际化主要依靠国际化文件:Localization.strings。

    国际化的步骤:

    1,选中项目—>PROJECT(默认是选中TARGETS,切换下)—>Info—>Localizations—>设置多语言环境。下图:

    2,新建,resource->string

    分别创建InfoPlist和Localization两个文件。

    3,分别点击创建的两个string文件,选择属性,找到localiza,如下图

    4,创建每一个文件要国际化的语种。如下图:

    string文件内容以key=value的形式组织,以“;”分割。

    5,info.list文件可以使用与定义的key设置,比如:

    CFBundleDisplayName 设置app的名称。

    6,Localization.string设置之后,使用NSLocalizedString获取本地化字符。

    ps:

    获取当前app运行的本地化信息,主要使用:

    1,获取语言支持:

    NSUserDefaults*defaults = [ NSUserDefaults standardUserDefaults ];

    // 取得 iPhone 支持的所有语言设置

    NSArray*languages = [defaults objectForKey :@"AppleLanguages"];

    NSLog (@"%@", languages)

    2,获取当前使用语言

    [objc]view plaincopy

    NSArray*languages = [NSLocalepreferredLanguages];

    NSString*currentLanguage = [languagesobjectAtIndex:0];

    NSLog (@"%@", currentLanguage);

    参考文章:

    http://www.jianshu.com/p/2b7743ae9c90

    相关文章

      网友评论

          本文标题:ios 国际化

          本文链接:https://www.haomeiwen.com/subject/opyglttx.html