0

我正在使用的是pod Localize這是一種語言切換工具。如何通過應用程序語言本地化iOS通知

我的應用程序有一個首選項菜單,用戶可以從列表中更改應用程序語言。

當用戶更改語言,我還設置AppleLanguagesUserDefaults

Localize.setCurrentLanguage("nl") 
UserDefaults.standard.set(["nl"], forKey: "AppleLanguages") 
UserDefaults.standard.synchronize() 

這是正常的我的應用程序,一切都只是通知本地化不錯。我已閱讀the apple documentation about the localization local and remote notifications

我將本地化的內容存儲在我的應用中,發送通知loc-keyloc-args

但是通知總是在用戶的preferredlanguage中接收到,它由iphone偏好設置並可能與我的應用程序語言不同。

我該如何解決這個問題,並根據應用程序特定的語言本地化通知?

回答

1

是的,用戶總是會獲得用戶首選語言的通知,這是由iPhone首選項設置的,因爲Apple從不建議更改應用程序本身的語言。 如果你這樣做,那麼你將需要本地化服務器上​​的通知內容,並在發送推送給任何用戶之前,你需要檢查用戶正在使用的應用程序的語言。然後在應用程序中選擇語言。無論在設備設置中選擇何種語言。

希望它有幫助。如果您有任何困惑,請隨時發表評論。

+0

你說得對。我查了幾個應用程序,Facebook就是其中之一。即使我改變了語言,我也會通過iPhone語言獲得通知。 – ocanal

相關問題