我想以更短的超时时间下载,以便更快,并防止应用程序因连接不良而崩溃。
- (void) CreateTitleView {
NSURL* url;
NSData* imageData;
imageData = [NSData dataWithContentsOfURL:url ];
UIImage* image = [UIImage imageWithData:imageData];
}
我不擅长目标 C,所以我请求你的帮助来做到这一点。谢谢。
我想以更短的超时时间下载,以便更快,并防止应用程序因连接不良而崩溃。
- (void) CreateTitleView {
NSURL* url;
NSData* imageData;
imageData = [NSData dataWithContentsOfURL:url ];
UIImage* image = [UIImage imageWithData:imageData];
}
我不擅长目标 C,所以我请求你的帮助来做到这一点。谢谢。
这些天来,这是可能的。API 是这样的:
NSURLResponse* urlResponse;
NSError* error;
NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20];
NSData* d = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&error];
您无法通过设置超时来控制下载速度。这只会控制您的应用程序在放弃下载之前等待的时间。您应该重构您的应用程序以在后台加载图像数据,以便 UI 在下载完成之前保持响应。
查看NSURLConnection (sendAsynchronousRequest) 或AFNetworking。