如何设置 30 秒超时? NSURL

发布于 2024-11-02 05:15:28 字数 397 浏览 2 评论 0原文

如何设置 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];

How can I set the 30 sec timeout? 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];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡墨 2024-11-09 05:15:28

从上一个问题 timeout stringwithcontentsofurl

在这种情况下,您可能最好使用 NSURLConnection 类方法 +sendSynchronousRequest:returningResponse:error:; 它将返回一个数据对象,您可以使用它初始化字符串(使用-initWithData:编码:)。您可以通过使用 -initWithURL:cachePolicy:timeoutInterval: 方法创建 NSURLRequest 来指定超时,然后将该请求作为 +sendSynchronousRequest:returningResponse 的第一个参数传递:错误:。

From this previous SO question timeout stringwithcontentsofurl

In this case, you might be best off using the NSURLConnection class method +sendSynchronousRequest:returningResponse:error:; it'll return a data object you can initialize your string with (using -initWithData:encoding:). You can specify a timeout by creating an NSURLRequest using its -initWithURL:cachePolicy:timeoutInterval: method, then pass that request as the first parameter of +sendSynchronousRequest:returningResponse:error:.

唐婉 2024-11-09 05:15:28

当您从 NSURL 创建 NSURLRequest 时,请使用 requestWithURL:cachePolicy:timeoutInterval: 指定超时间隔(以秒为单位)。例如:

NSURLRequest* request = [NSURLRequest requestWithURL: myUrl 
    cachePolicy: NSURLRequestReloadIgnoringCacheData 
    timeoutInterval:30.0];

When you create an NSURLRequest from your NSURL, use requestWithURL:cachePolicy:timeoutInterval: to specify a timeout interval in seconds. For instance:

NSURLRequest* request = [NSURLRequest requestWithURL: myUrl 
    cachePolicy: NSURLRequestReloadIgnoringCacheData 
    timeoutInterval:30.0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文