Получение информации с веб-страницы - отображение в приложении Iphone
Можно ли получить информацию с веб-сайта и отобразить ее в приложении для iPhone? Я рассчитываю получить текущую температуру и атмосферное давление для аэропорта с веб-сайта http://adds.aviationweather.noaa.gov/ и отобразить эти две части информации в приложении.
Это звучит как обычная задача, которую программы делают все время, но я не уверен, как она встроена в приложение... (как называется процесс извлечения веб-данных?)
Какие методы или инструменты доступны для этого? В настоящее время я не знаком с обработкой веб-данных для iphone.
2 ответа
Если у них есть фактический канал для данных, вы можете получить к нему доступ с помощью NSHTTPRequest и проанализировать результаты.
Если вам нужно отсканировать данные с самой страницы, я настоятельно рекомендую создать собственный веб-сервис для анализа и заставить ваше приложение iPhone общаться с вашим веб-сервисом. Причина в том, что если они обновляют страницу таким образом, что нарушает ваш скриншот, вам нужно всего лишь обновить веб-службу, а не развертывать обновление на iPhone "кто знает, сколько".
Просто используйте NSHTTPRequest
и все связанные классы для сборки стандартного HTTP-запроса GET для сайта с нужными вам данными. Если есть фид данных (XML, JSON и т. Д.), Вы должны выяснить, что это за URL, и использовать его вместо анализа фактического HTML веб-страницы. Если нет, этот метод называется "очистка экрана" и в основном включает в себя написание регулярного выражения для анализа HTML-кода веб-страницы, возвращаемой с сервера. Опять же, не делайте этого, если нет альтернативного канала данных, который вы можете использовать.
Если вам нужно разобрать XML, смотрите NSXMLParser
, В Objective-C есть решения с открытым исходным кодом для анализа JSON. Просто Google вокруг них.