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