5

我想以更短的超时时间下载,以便更快,并防止应用程序因连接不良而崩溃。

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

我不擅长目标 C,所以我请求你的帮助来做到这一点。谢谢。

4

2 回答 2

13

这些天来,这是可能的。API 是这样的:

NSURLResponse* urlResponse;
NSError* error;
NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20];
NSData* d = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&error];
于 2015-04-27T11:51:11.987 回答
2

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

查看NSURLConnection (sendAsynchronousRequest) 或AFNetworking

于 2012-04-17T20:15:09.583 回答