Я добавил аутентификацию HTTP в схему безопасности, которую вы описываете - поэтому мой каталог, содержащий скрипты PHP, которые получают веб-запросы от моего приложения iPhone и, в ответ, отправляют JSON, находится за базовой аутентификацией на уровне веб-сервера. Не намного сильнее, но, по крайней мере, мешает любопытным URL-тиддлерам найти себя там.
Для этого я рекомендую следующие сторонние библиотеки:
ASIHTTPRequest
JSON Framework
Используя эти две вещи, метод -viewDidLoad
может содержать следующее:
NSString *urlStr = @"http://username:password@myrequest.com/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];
Просто так просто.