Alamofire рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ Accept-Language
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╣реЗрдбрд░ preferredLanguages
рдХреА рд╕рдВрдкрддреНрддрд┐ Locale
, рдЬреЛ рднрд╛рд╖рд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред
рдпрд╣ рдорд╛рдирдХ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: 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
ред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдлрд╛рд░реА рдЖрдИрдУрдПрд╕ рдПрдХ рд╡реИрдз Accept-Language
рднреЗрдЬрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ:
рдПрдХ рдлрд╝реНрд░реЗрдВрдЪ/рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рднреЗрдЬрд╛ рдЧрдпрд╛ Accept-Language
fr-fr
ред (рдпрд╣рд╛рдБ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛ рд╣реИ)ред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЕрд▓рд╛рдореЛрдлрд╛рдпрд░ рдХреЛ рд╕рдлрд╛рд░реА рдХреЗ рд╕рдорд╛рди Accept-Language
рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЖрд░рдПрдлрд╕реА 7231 рдореЗрдВ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдХрд┐рд╕реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдиреНрдпрдерд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реВрдЪреА рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд╛рд░реА рдХреЗ рдкрд╛рд╕ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЕрдкрдиреА рд╕реВрдЪреА рд╣реИред рдореИрдВ
рд╣рд╛рдп @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
рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╕рд╣реА рд╣реЛрдЧрд╛редрдЪреАрдпрд░реНрд╕ред рдореИрдВ