在设备系统语言的特定选项卡上打开应用程序

时间:2013-03-09 17:59:02

标签: ios internationalization tabbar

根据设备上设置的语言,我可以在标签页上打开iPhone TabBar应用程序吗?

例如:我的应用程序的第一个标签名为“USA”,第二个“德国”,第三个“法国”。如果在德语中设置设备的语言,可以直接在第二个选项卡上打开App,或者如果在法语上设置设备的语言,可以直接在第三个选项卡上打开应用程序吗?

2 个答案:

答案 0 :(得分:0)

答案是肯定的“可能”。

默认/启动屏幕消失后,您将立即使用标签栏查看视图。然后,您需要以编程方式快速切换到语言/国家/地区特定选项卡,您应该可以在UIApplicationDelegate的“application: willFinishLaunchingWithOptions:”委托方法中执行此操作。在进行切换之前,用户可能会看到初始标签视图。

您可以通过[NSLocale preferredLanguages]获取用户首选语言。

如果您想获取当前国家/地区you'll need to use CLLocationManager

答案 1 :(得分:0)

您可以像这样获得设备的语言

[[NSLocale preferredLanguages] objectAtIndex:0];

您可以在代码中选择特定的标签

// if myTabViewController is a handle to the UITabViewController
int myTab = 2; // this is the tab that we want to display
myTabViewController.selectedIndex = myTab;