我想知道是否有任何回調或其他方式知道,當設備語言正在改變。我需要通知遠程服務器用戶已更改其設備語言。 我無法注意到更改,直到我再次啓動應用程序。我需要儘快知道設備語言的變化。其原因是,除非通知遠程服務器有關語言更改,否則我可能會以錯誤的語言獲得任何推送通知。iOS:如何知道設備語言何時更改?
0
A
回答
1
當設備語言改變時,所有應用程序都被終止。因此,檢查語言更改的簡單方法是將UserDefaults
中的當前語言代碼存儲在applicationDidEnterBackground(:)
中,然後在application(:didFinishLaunchingWithOptions:)
相關問題
- 1. iOS設備上的語言更改
- 2. 如何更改UIAlertView的語言以匹配設備語言?
- 3. 如何知道設備何時充電?
- 4. 作爲設備語言更改更改應用程序語言
- 5. 如何準備語言更改?
- 6. 如何知道iOS設備何時插入?
- 7. 客戶端(iOS設備)如何知道服務器的任何更改?
- 8. 如何設置設備語言更改標題?
- 9. 如何更改IOS鍵盤語言
- 10. 強制更改語言通知iOS
- 11. 如何知道設備?
- 12. 更改設備的語言設置(語言環境)
- 13. 如何知道timeStamp何時更改?
- 14. 如何知道ItemsSource何時更改?
- 15. 如何知道@Input何時更改?
- 16. 如何,每當用戶改變其更新設備語言
- 17. 如何設置FSP_LANGUAGE_PREFERENCE以更改語言
- 18. 如何更改MPMediaPickerController的語言設置。
- 19. 我們如何知道通知到達iOS設備?
- 20. 如何知道什麼是語言?
- 21. 如何知道鍵盤語言? (en/fr)
- 22. 如何在運行時更改語言
- 23. 如何知道用戶何時更改設置包
- 24. 如何更改SAPUI5語言?
- 25. 如何更改FxCop語言?
- 26. 如何更改C#語言
- 27. UI語言如何更改?
- 28. 知道設備何時完全打開
- 29. 有沒有辦法知道iOS設備何時鎖定/解鎖?
- 30. 我的Android活動如何知道設備在方向更改時的狀態
中檢查該值與當前語言代碼之間的值。[強制更改語言通知iOS]( https://stackoverflow.com/questions/17324589/forcing-a-language-change-notification-ios) – n00bProgrammer
不是一個確切的重複,但你要找的是'NSCurrentLocaleDidChangeNotification'。在應用程序啓動時註冊。另外,請檢查'didBecomeActive'和'didEnterForeground'是否出現'locale'更改。 – n00bProgrammer
在'NSCurrentLocaleDidChangeNotification'的幫助下使用 –