0

언어 전환 도구 인 Localize 포드를 사용하고 있습니다.iOS 알림을 앱 언어별로 현지화하는 방법

내 앱에는 사용자가 목록에서 앱 언어를 변경할 수있는 환경 설정 메뉴가 있습니다.

사용자가 나는 또한이 내 앱 제대로 작동 UserDefaults

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

AppleLanguages 키를 설정하고있어 언어를 변경, 모든 알림 현지화를 제외하고 좋다.

나는 the apple documentation about the localization local and remote notifications을 읽었습니다.

loc-keyloc-args과 함께 알림을 보내는 앱에 현지화 된 콘텐츠를 저장하고 있습니다.

그러나 알림은 사용자의 preferredlanguage에서 항상 수신되며 아이폰 환경 설정에 의해 설정되며 내 애플 리케이션 언어와 다를 수 있습니다.

이 문제를 해결하고 특정 언어로 알림을 현지화하려면 어떻게해야합니까?

답변

1

예. 사용자가 항상 iPhone 기본 설정에 의해 설정된 사용자의 기본 설정 언어로 알림을받습니다. 애플은 앱 자체에서 언어를 변경하는 것을 권장하지 않기 때문입니다. 그런 다음 서버에 알림 내용을 현지화해야하고 모든 사용자에게 푸시를 보내기 전에 사용자가 사용중인 앱의 언어를 확인한 다음 선택한 언어로 알림을 보내야합니다 . 기기 설정에서 어떤 언어가 선택 되든 상관 없습니다.

희망이 있습니다. 혼동이 있으면 언제든지 의견을 말하십시오.

+0

네 말이 맞아. 나는 몇 가지 애플 리케이션을 확인했습니다, 페이스 북은 그들 중 하나였습니다. 언어를 변경하더라도 iPhone 언어로 알림을받습니다. – ocanal