Получить текущую температуру в iOS - PullRequest
4 голосов
/ 03 апреля 2012

Я пытаюсь создать небольшое погодное приложение.

Как лучше всего выяснить, какую настройку степени имеет пользователь?(По Цельсию или по Фаренгейту) Можно ли это прочитать из встроенного приложения погоды?

Ответы [ 3 ]

14 голосов
/ 03 апреля 2012

Чтобы ответить на оригинальный вопрос о настройках дисплея, я бы попробовал это:

NSLocale *locale = [NSLocale currentLocale]; 
BOOL usesMetric = [[locale objectForKey:NSLocaleUsesMetricSystem] boolValue];

Если usesMetric равно YES, я бы использовал Цельсий; в противном случае я бы использовал Фаренгейт.

7 голосов
/ 03 апреля 2012

Для этого вам нужно найти веб-API, вот несколько:

  1. World Weather Online (бесплатно)
  2. TheWeather Channel API (платная подписка)
  3. Weather Underground API (бесплатно)
  4. WeatherBug API
  5. yr.no API
1 голос
/ 03 апреля 2012

Невозможно узнать погоду из любой точки телефона, включая другие приложения ... Приложение погоды iPhone использует API погоды Yahoo.Вы можете использовать это или Google: http://blog.programmableweb.com/2010/02/08/googles-secret-weather-api/

Невозможно обойти это без вызова сервера:)

(я предполагаю, что вы интересуетесь погодой, а непросто температура).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...