如何设置dataWithContentsOfURL的超时:url

Plo*_*der 5 objective-c ios

我想下载更短的超时,以便它更快,并防止应用程序崩溃连接错误.

- (void) CreateTitleView {
    NSURL* url;
    NSData* imageData;
    imageData = [NSData dataWithContentsOfURL:url ];
    UIImage* image = [UIImage imageWithData:imageData];
}
Run Code Online (Sandbox Code Playgroud)

我对目标C不满意,所以我请求你的帮助,这样做.谢谢.

DrM*_*uer 13

这些天,它是可能的.API就是这样的:

NSURLResponse* urlResponse;
NSError* error;
NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20];
NSData* d = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&error];
Run Code Online (Sandbox Code Playgroud)


Per*_*ion 2

您无法通过设置超时来控制下载速度。这只会控制您的应用程序在放弃下载之前等待的时间。您应该重构应用程序以在后台加载图像数据,以便 UI 保持响应直到下载完成。

查看NSURLConnection (sendAsynchronousRequest) 或AFNetworking