Я добавил HTTP-аутентификацию в схему безопасности, которую вы описываете, поэтому мой каталог, содержащий скрипты PHP, которые получают веб-запросы из моего iPhone-приложения и испускать JSON взамен за базовую аутентификацию на уровне веб-сервера. Не намного БОЛЬШЕ, но это по крайней мере мешает ловким URL-twiddlers найти свой путь там.
Я рекомендую следующие сторонние библиотеки для этого:
ASIHTTPRequest
JSON Framework
Используя эти две вещи, метод -viewDidLoad
может содержать следующее:
NSString *urlStr = @"http://username:[email protected]/myjsonscript.php";
ASIHTTPRequest *r = [ASIHTTPRequest requestWithUrl:
[NSURL urlWithString:urlStr]];
[r setCompletionBlock:^{
NSDictionary *results = [[r responseString] JSONValue];
//do whatever to display the background-downloaded data
//(possibly [self.tableView reloadData] or something like that)
}];
[r startAsynchronous];
Просто так просто.
Этот вопрос был для справок в будущем, и я хочу опробовать ответы перед выбором решения. –