1

我可以根据设备上设置的语言在选项卡或其他选项卡上打开 iPhone TabBar 应用程序吗?

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

4

2 回答 2

0

答案是肯定的“也许”。

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

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

如果要获取当前国家/地区,则需要使用 CLLocationManager

于 2013-03-09T18:02:37.397 回答
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;
于 2013-03-09T18:04:03.267 回答