デバイスに設定されている言語に応じて、iPhone TabBar アプリをタブまたは別のタブで開くことはできますか?
例: アプリの最初のタブの名前は「USA」、2 番目の「ドイツ」、3 番目の「フランス」です。デバイスの言語がドイツ語に設定されている場合、2 番目のタブでアプリを直接開いたり、デバイスの言語がフランス語に設定されている場合、3 番目のタブでアプリを直接開いたりすることはできますか?
デバイスに設定されている言語に応じて、iPhone TabBar アプリをタブまたは別のタブで開くことはできますか?
例: アプリの最初のタブの名前は「USA」、2 番目の「ドイツ」、3 番目の「フランス」です。デバイスの言語がドイツ語に設定されている場合、2 番目のタブでアプリを直接開いたり、デバイスの言語がフランス語に設定されている場合、3 番目のタブでアプリを直接開いたりすることはできますか?
答えは決定的な「たぶん」です。
デフォルト/起動画面が消えるとすぐに、タブバーのあるビューになります. application: willFinishLaunchingWithOptions:
次に、言語/国固有のタブにプログラムですばやく切り替える必要があります。これは、UIApplicationDelegate の " " デリゲート メソッドで実行できるはずです。切り替える前に、ユーザーが最初のタブ ビューを見る可能性は十分にあります。
経由でユーザーの優先言語を取得できます[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;