サーバーからいくつかの画像とビデオをダウンロードする必要があります。
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
for (int i = 0; i < _collectionArr.count; ++i) {
NSURL *URL = [NSURL URLWithString:URL_ADDRESS(portNumber,_collectionArr[i])];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog(@"File downloaded to: %@", filePath);
if (i == _collectionArr.count - 1) {
[SVProgressHUD showSuccessWithStatus:@"Done"];
}
}];
[downloadTask resume];
}
とても遅いことがわかりました!速度は約 200K/s で、Android での時間は iPhone の 2/3 です。約 4.6M の mp4 をダウンロードすると、15 秒かかります。
2014-11-29 13:46:35.071 testDownload[2105:47825] Begin
2014-11-29 13:46:51.740 testDownload[2105:47825] File downloaded to: file:///Users/apple/Library/Developer/CoreSimulator/Devices/259F2CB8-01FD-47C2-A38F-6100A2FF350A/data/Containers/Data/Application/71E553BC-F85D-4BFA-8937-FE9026FDF65C/Documents/VTS_01_audi.mp4
しかし、他のアプリを使用して映画をダウンロードすると、2M/s になることがあります。afnetworking を使用するとき、私は間違っていますか? それがどのように発生し、それに対処するにはどうすればよいか。別の質問は、最後のリクエストをif (i == _collectionArr.count - 1){[SVProgressHUD showSuccessWithStatus:@"Done"];}で監視するのが間違っていることを知っているということ ですが、正しい答えはわかりません。
ご協力いただきありがとうございます。