Как я могу установить тайм-аут 30 секунд? NSURL - PullRequest
1 голос
/ 20 апреля 2011

Как установить 30-секундный тайм-аут? NSURL

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError* error;
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSASCIIStringEncoding error:&error];

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Из этого предыдущего SO вопроса Строка тайм-аута с содержанием ofurl

В этом случае вам лучше всего использовать NSURLConnection метод класса +sendSynchronousRequest:returningResponse:error:;, он вернет объект данных, с которым вы можете инициализировать вашу строку (используя -initWithData:encoding:). Вы можете указать время ожидания, создав NSURLRequest с использованием его метода -initWithURL:cachePolicy:timeoutInterval:, а затем передать этот запрос в качестве первого параметра +sendSynchronousRequest:returningResponse:error:.

3 голосов
/ 20 апреля 2011

Когда вы создаете NSURLRequest из вашего NSURL, используйте requestWithURL:cachePolicy:timeoutInterval:, чтобы указать интервал ожидания в секундах.Например:

NSURLRequest* request = [NSURLRequest requestWithURL: myUrl 
    cachePolicy: NSURLRequestReloadIgnoringCacheData 
    timeoutInterval:30.0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...