私は、好みの言語を選択したいと思うマルチラングアルiPadアプリを作ります。だから私の質問は、私は実行時に自分のアプリケーション言語を変更できますか?私はiPad言語を変更したくありません。iOS Appカスタムローカリゼーション設定
1
A
答えて
1
これは数回お願いしています。このための大きな解決策はありません。それは自明ではありません(たとえば、言語を変更したときにiOSが再起動することに注意してください)。 NSLocalizedString呼び出しを置き換えることによって、またNIBの読み込みを変更して、使用するローカライズ版を指定できるようにすることで、これを達成する人もいます。例えばthis other SO questionを参照してください。
3
アップルのガイドラインではをおすすめしません。
私のソリューションは、(ユーザーが手動でアプリを再起動する必要があり、あなたがXIBs含めたすべてのリソースをリロードする必要があり、「オンザフライ」言語スイッチを処理するために)です:返信用
// Use "nil" to fallback to system settings
void loadCustomLocalization(NSString * locCode) {
NSString * appleLanguages = @"AppleLanguages";
if (locCode) {
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:locCode] forKey:appleLanguages];
} else {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:appleLanguages];
}
[[NSUserDefaults standardUserDefaults] synchronize];
}
void loadLocalization() {
const int result = [[[NSUserDefaults standardUserDefaults] stringForKey:@"language"] intValue];
NSString * language = 0;
switch (result) {
case 1: language = @"ru"; break;
case 2: language = @"en"; break;
}
loadCustomLocalization(language);
}
int main(int argc, char *argv[]) {
loadLocalization();
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
関連する問題
- 1. app iosの設定ビューを作成する
- 2. iOSビューポート設定
- 3. Google App Engineエディタで設定
- 4. Django Appの設定オプション
- 5. Spring Jersey Web App - 設定
- 6. スクリプトハンドラの設定Google App Engine
- 7. IOS settingsviewの設定
- 8. IOSのアプリケーション設定
- 9. iOS app missing screenshot
- 10. のiOSのApp
- 11. iOs App with VoIP
- 12. iOS Web App Display
- 13. iOS設定のURL設定(タッチIDとパスコードの設定)
- 14. iOS HTTP通信設定
- 15. ios 9 AVCaptureDevice設定のフォーカスポイント
- 16. iOS - Inapp購入 - サーバー設定
- 17. iOS SDKとデバイス設定
- 18. iOSアプリケーションの設定バックアップ
- 19. iOS Core Data App Delegate?
- 20. tomcatにspring-boot appを設定する
- 21. App設定がクラッシュするUITableViewCell:textLabel:text
- 22. Google App Engineにデータストアエントリを設定する
- 23. C#WEb App Listviewの書式設定
- 24. Django Heroku App、Amazon S3のMEDIA_URLの設定
- 25. のAppバーの重複設定
- 26. ios appモジュール化のための最善の設計アプローチ
- 27. 複数の並列DBアクセスを持つiOS-Appの設計
- 28. 設定のボタンからiOSアプリケーションの設定をリセットする
- 29. IOSアラートビューiPadの設定に直接ユーザーを設定する
- 30. ios Passcodeフィールド - 設定バンドルで設定する必要がある
感謝。 – Krrish