根据设备上设置的语言,我可以在标签页上打开iPhone TabBar应用程序吗?
例如:我的应用程序的第一个标签名为“USA”,第二个“德国”,第三个“法国”。如果在德语中设置设备的语言,可以直接在第二个选项卡上打开App,或者如果在法语上设置设备的语言,可以直接在第三个选项卡上打开应用程序吗?
答案 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;