Kevin
Kevin

Reputation: 9389

How can I get the actual culture name from an iPhone web app?

CLARIFIED: This is a JavaScript Web Application not a Native Object-C application.

I have a web application running on the iPhone that I need to globalize.

I've configured Settings->General->International->Region Format to "United Kingdon" and left Language as "English".

Upon inspection of the User Agent string I'm seeing the following:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/8A293

I would expect to en-GB but I'm seeing en-us.

I've even tried restarting the iPhone and it remains en-us.

Upvotes: 0

Views: 481

Answers (3)

Kevin
Kevin

Reputation: 9389

It would appear as if the iPhone browser does not look at the region being set by the settings on the device.

The user agent and navigator.language both return en-US and disregard any changes to the region by the user.

Upvotes: 0

kefka
kefka

Reputation: 11

From what I understand, the language portion comes from set type of your iPhone's "Language" (e.g. menus and buttons in the user interface) and not the Region Format.

source

Upvotes: 1

Aaron Saunders
Aaron Saunders

Reputation: 33345

I believe you should use NSUserDefaults to get that information

ChoosingLocalizations

Upvotes: 0

Related Questions