我可以根据设备上设置的语言在选项卡或其他选项卡上打开 iPhone TabBar 应用程序吗?
例如:我的应用程序的第一个选项卡名为“USA”,第二个“Germany”,第三个“France”。如果设备的语言设置为德语,是否可以直接在第二个选项卡上打开应用程序,或者如果设备的语言设置为法语,是否可以直接在第三个选项卡上打开应用程序?
我可以根据设备上设置的语言在选项卡或其他选项卡上打开 iPhone TabBar 应用程序吗?
例如:我的应用程序的第一个选项卡名为“USA”,第二个“Germany”,第三个“France”。如果设备的语言设置为德语,是否可以直接在第二个选项卡上打开应用程序,或者如果设备的语言设置为法语,是否可以直接在第三个选项卡上打开应用程序?
答案是肯定的“也许”。
一旦您的默认/启动屏幕消失,您将最终进入带有标签栏的视图。然后,您需要以编程方式快速切换到特定于语言/国家/地区的选项卡,您应该能够在 UIApplicationDelegate 的 " application: willFinishLaunchingWithOptions:
" 委托方法中执行此操作。在您进行切换之前,用户很有可能会看到初始选项卡视图。
您可以通过 获取用户的首选语言[NSLocale preferredLanguages]
。
如果要获取当前国家/地区,则需要使用 CLLocationManager。
您可以像这样获取设备的语言
[[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;