информация: Как заставить приложение для iphone читать данные из интернета - PullRequest
0 голосов
/ 28 января 2011

Я хочу разработать приложение для iPhone, которое считывает данные из Интернета, но я понятия не имею, как разместить данные через Интернет (простой Интернет, сервер или определенные вещи для iphone) и как получить данные внутриapp ...

Я описываю себя как Промежуточный уровень в Базе данных

Примечание: Все, что мне нужно, откуда я начинаю учиться, как разрабатывать что-то подобное

Спасибо

Приветствие Боба

Ответы [ 3 ]

3 голосов
/ 28 января 2011

iPhone поддерживает все обычные веб-технологии для общения. HTTP, SOAP, REST и т. Д. Все выполнимо. Для почти всего, что связано с сетью, я рекомендую ASIHTTPRequest .

Это мощный, хорошо документированный и простой в освоении. Вы можете загружать файлы, заполнять страницы и даже отправлять данные по протоколам FORM и т. Д.

Если вы хотите сохранить данные на диск, iPhone поддерживает SQLite и имеет собственную технологию под названием Core Data .

Синтаксический анализ данных также очень прост. Для JSON используйте YAJL . Для разбора XML или извлечения HTML используйте XPathQuery из TFHpple (TFHpple - это обертка над XpathQuery, которая немного облегчает работу с ней).

Если у вас есть другие вопросы, просто прокомментируйте:)

0 голосов
/ 28 января 2011

Тривиальный способ получения данных из Интернета - использовать:

NSString *response = [NSString stringWithContentsOfURL:url];

Допустим, что ответом является объект json. Я бы порекомендовал вам проверить этот проект: http://code.google.com/p/json-framework/

Это очень легко анализирует ответ.

0 голосов
/ 28 января 2011

Библиотека ASI HTTP Request довольно крута:

- (IBAction)grabURL:(id)sender
{
  NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
  [request startSynchronous];
  NSError *error = [request error];
  if (!error) {
    NSString *response = [request responseString];
  }
}

См .: http://allseeing -i.com / ASIHTTPRequest /

В противном случае вы попадаете на вечеринкус многословным и болезненным NSURLConnection: http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html

...