首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将特定语言设置为默认语言(本地化)

将特定语言设置为默认语言(本地化)
EN

Stack Overflow用户
提问于 2016-03-16 17:00:14
回答 2查看 2.1K关注 0票数 1

应用程序支持英语和法语本地化,但在特定情况下,当用户选择除这两种语言(英语和法语)之外的任何其他语言环境时,我需要使用法语作为默认语言,但这不是working.can任何人建议我如何在任何其他语言为selected.Thanks时保留法语(Fr)作为默认语言

我把plist:- Localization_native_development_region改成了fr(法语)。

EN

回答 2

Stack Overflow用户

发布于 2016-03-17 02:05:17

  1. 将Info.plist中的本地化本地开发区域更改为法语(我知道您已经这样做了:)
  2. 打开.xcodeproj/project.pbxproj文件,将developmentRegion值更改为法语
  3. 重新打开项目,选择项目文件,然后添加法语项目英语本地化

你现在应该可以走了。

票数 2
EN

Stack Overflow用户

发布于 2016-03-16 17:04:36

无论用户在你的应用程序中选择了什么语言。你必须在你的应用程序中强制设置语言。manual language selection in an iOS-App (iPhone and iPad)你应该在你AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {...}方法中进行语言选择。因此,无论用户设备中的语言是什么,它都不会影响你的应用程序。

在您的案例中:

代码语言:javascript
运行
复制
NSString *currentLang = [[NSUserDefaults standardUserDefaults] valueForKey:@"currentLang"];
if([currentLang length]) {
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:currentLang, nil] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];
} else {
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36030877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档