Alamofireλ μΈμ΄μ μ§μμ μ‘°ν©μΈ Locale
μ preferredLanguages
μμ±μ μ¬μ©νμ¬ Accept-Language
ν€λλ₯Ό μμ±ν©λλ€.
μ΄κ²μ νμ€ μ‘°ν©μμ μ μλν©λλ€: en-US
, fr-FR
, fr-CA
...
κ·Έλ¬λ μ¬μ©μκ° μ§μκ³Ό μΌμΉνμ§ μλ μΈμ΄λ₯Ό μ ννλ©΄ Accept-Language
λ‘ μ¬μ©ν μ μλ μ‘°ν©μ μ»κ² λ©λλ€.
μλ₯Ό λ€μ΄ λ€μ μ‘°ν©μΌλ‘ ꡬμ±λ μ₯μΉλ₯Ό μλ‘ λ€μ΄ λ³΄κ² μ΅λλ€.
첫 λ²μ§Έ preferredLanguages
λ fr-US
μ΄λ©° μ€μ μΈμ΄λ₯Ό λνλ΄μ§ μμ΅λλ€(λ―Έκ΅μμ μ¬μ©λλ νλμ€μ΄μ νΉμ λ²μ μ΄ μμ).
λ°λΌμ μμ±λ Accept-Language
μλ λ§μ κ²½μ° μΈμλμ§ μλ κ°μ΄ ν¬ν¨λ©λλ€. λ€μμ μ ν¨ν μ½λ λͺ©λ‘μ
λλ€ .
νλμ€/λ―Έκ΅ μ₯μΉμμ Alamofireλ λ€μ Accept-Language
μμ±ν©λλ€. fr-US;q=1.0, en-US;q=0.9
μ¬μ© κ°λ₯ν μ΅μμ λ‘μΌμΌμ μ°ΎμΌλ €κ³ νλ μ΄ PHP ν¨μ μμ μ λλ‘ μΈμνμ§ λͺ»ν©λλ€. κ·Έκ²μ λ°ν en
λμ fr
.
λμ‘°μ μΌλ‘ Safari iOSλ μ ν¨ν Accept-Language
λ₯Ό 보λ΄μΌ ν©λλ€.
νλμ€/λ―Έκ΅ κΈ°κΈ°μμ μ μ‘λ Accept-Language
λ fr-fr
μ
λλ€. (λ€μμ λΈλΌμ°μ μμ λ³΄λΈ HTTP ν€λλ₯Ό λΉ λ₯΄κ² μ μ μλ
μ΄μμ μΌλ‘ Alamofireλ Safariμ λμΌν Accept-Language
λ₯Ό μμ±ν΄μΌ ν©λλ€.
μ κ³ κ°μ¬ν©λλ€! κ·Έλ¬λ RFC 7231 μμ μ΄λ¬ν μ‘°ν©μ 곡μμ μΌλ‘ μ€λͺ νλ λ¬Έμλ₯Ό μ°Ύμ μ μμ΅λλ€. λΉμ μ μ°λ¦¬λ₯Ό κ°λ¦¬ν¬ μ μμ΅λκΉ? κ·Έλ μ§ μμΌλ©΄ νμ© κ°λ₯ν μ‘°ν©μ λν κ°λ₯ν μ‘°ν©μ μ μ 맡μ μ μ§ν΄μΌ ν κ² κ°μ΅λλ€. μ΄λ μ°λ¦¬κ° νκ³ μΆμ§ μμ μΌμ λλ€.
곡μ λͺ©λ‘λ μ°Ύμ μ μμ΅λλ€. Safariμλ νμ© κ°λ₯ν μ‘°ν© λͺ©λ‘μ΄ μλ κ² κ°μ΅λλ€. π
μλ νμΈμ @simonliotier ,
μ¬κΈ°μμ μμΈν λ³΄κ³ μλ₯Ό 보λ΄μ£Όμ
μ κ°μ¬ν©λλ€. κ°μ¬ν©λλ€. μ°λ¦¬ λͺ¨λκ° μΌλμ λμ΄μΌ ν κ²μ κ·νμ μ¬μ© μ¬λ‘λ fr-US
μμ μ μνμ§ μλ λ°λ©΄ λ€λ₯Έ μ¬λλ€μ λ°μ μ μλ€λ κ²μ
λλ€. μ μ ν 맀νμ μννκΈ° μν΄ μλ² μΈ‘μμ νμ fr-US
λ₯Ό fr-FR
λ‘ λ³νν μ μμ§λ§ fr-FR
λ₯Ό μ¬μ©μκ° μ€μ λ‘ κ°μ§κ³ μλ λ‘μΌμΌλ‘ λ³ννλ λ°©λ²μ κ²°μ½ μμ§ λͺ»ν κ²μ
λλ€. fr-US
ν©λλ€.
Alamofireλ κΈ°λ³Έμ μΌλ‘ Accept-Language
λ§ μ€μ νμ§λ§ νΉμ μ¬μ© μ¬λ‘μ λν΄ μ¬μ μν μ μμ΅λλ€. λλ μ°λ¦¬κ° μ¬μ©μμ λ‘μΌμΌμ λ μΌλ°μ μΌλ‘ λ§λ€λ €κ³ νλ κ²μ΄ μ³λ€κ³ μκ°νμ§ μμ΅λλ€.
건배. π»
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @simonliotier ,
μ¬κΈ°μμ μμΈν λ³΄κ³ μλ₯Ό 보λ΄μ£Όμ μ κ°μ¬ν©λλ€. κ°μ¬ν©λλ€. μ°λ¦¬ λͺ¨λκ° μΌλμ λμ΄μΌ ν κ²μ κ·νμ μ¬μ© μ¬λ‘λ
fr-US
μμ μ μνμ§ μλ λ°λ©΄ λ€λ₯Έ μ¬λλ€μ λ°μ μ μλ€λ κ²μ λλ€. μ μ ν 맀νμ μννκΈ° μν΄ μλ² μΈ‘μμ νμfr-US
λ₯Όfr-FR
λ‘ λ³νν μ μμ§λ§fr-FR
λ₯Ό μ¬μ©μκ° μ€μ λ‘ κ°μ§κ³ μλ λ‘μΌμΌλ‘ λ³ννλ λ°©λ²μ κ²°μ½ μμ§ λͺ»ν κ²μ λλ€.fr-US
ν©λλ€.Alamofireλ κΈ°λ³Έμ μΌλ‘
Accept-Language
λ§ μ€μ νμ§λ§ νΉμ μ¬μ© μ¬λ‘μ λν΄ μ¬μ μν μ μμ΅λλ€. λλ μ°λ¦¬κ° μ¬μ©μμ λ‘μΌμΌμ λ μΌλ°μ μΌλ‘ λ§λ€λ €κ³ νλ κ²μ΄ μ³λ€κ³ μκ°νμ§ μμ΅λλ€.건배. π»