потоковая передача данных с iPhone - PullRequest
2 голосов
/ 10 июня 2011

У нас есть приложение с графиками. Клиент хочет реализовать что-то вроде графиков форекс, я имею в виду живые данные, обновляемые, например, каждые 1, 5 или 10 секунд. Не могли бы вы дать мне некоторую теорию, как можно было бы реализовать, какие объекты iOs я должен использовать? Что должен реализовать провайдер данных?

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Я думаю, что вы используете API для получения данных в вашем приложении. Лучше, чтобы API использовали формат JSON для отправки данных. потому что те просты в использовании. Если данные получаются в формате XML, то это немного сложно. В Интернете есть библиотека классов JSON для скачивания. Загрузите его и интегрируйте в свое приложение, и после этого вы сможете использовать его очень легко.

http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/

вот учебник. Вы можете сослаться на это, и это легко:)

1 голос
/ 10 июня 2011

Данные для диаграмм должны располагаться на любой стороне сервера.Создайте отдельный поток с запросами или асинхронными запросами на стороне вашего клиента.Это сделает ваши запросы в фоновом режиме, и пользователи вашего приложения не будут отвлекаться на бесконечные остановки / паузы в течение жизненного цикла приложения.Также в фоновом режиме вы должны проанализировать полученные данные с сервера.Для этой цели существует несколько доступных форматов (например, JSON в предыдущей публикации).Разобрать данные и обновить источник данных ваших диаграмм.Если вы используете CorePlot для построения диаграмм, довольно просто обновлять диаграммы новыми данными - используйте эти методы CPGraph

-(void)reloadData; -(void)reloadDataIfNeeded;

Проверьте NSURLConnection для асинхронной загрузки запроса URL. NSOperation для запуска кода в фоновом режиме.

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