私はこれらの言語の変更を、私が書くつもりのコードでトリガーとして使用するつもりです。例えばアプリの実行中にユーザーがiPhoneシステムの言語設定を変更したことを検出するにはどうすればよいですか?
:
if languageHasChanged() {
//do something
}
私はこれらの言語の変更を、私が書くつもりのコードでトリガーとして使用するつもりです。例えばアプリの実行中にユーザーがiPhoneシステムの言語設定を変更したことを検出するにはどうすればよいですか?
:
if languageHasChanged() {
//do something
}
NSLocale.currentLocaleDidChangeNotification
に登録すると通知されます。
NotificationCenter.default.addObserver(self, selector: #selector(localeChanged), name: NSLocale.currentLocaleDidChangeNotification, object: nil)
func localeChanged() {
}
NSLocale.currentLocaleDidChangeNotification
が利用できない場合、あなたは変数にapplicationWillTerminate
とapplicationWillEnterBackground
の実際のロケールを格納し、applicationDidBecomeActive
でロケールと比較することができます。
これも動作します、試しました –
ロケールの変更に関する通知( 'currentLocaleDidChangeNotification')が表示されます。詳細は、こちらのドキュメントを参照してください:https://developer.apple.com/documentation/foundation/nslocale/1418141-currentlocaledidchangenotificati – Alladinian