gpt4 book ai didi

iphone - 如何更改 NSURLConnection 的优先级?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:01 24 4
gpt4 key购买 nike

我正在开发一个音乐应用程序,它使用 ASIHTTPRequest 访问服务器的 api,并使用 NSURLConnection 下载音乐文件。

一个音乐文件10M左右。下载音乐文件时,访问服务器的api会比不下载音乐文件慢得多。

所以我想降低下载连接的优先级。但是没有 API 可以更改 NSURLConnectionNSURLRequest 的优先级。

如何存档?

最佳答案

我认为只有 NSOperationQueues 可以被优先化。这是示例的链接: http://eng.pulse.me/tag/nsurlconnection/

另一种方法是停止下载音乐文件,并在完成其他下载后继续下载。为此,您可以告诉 ASIHTTP 将下载保存到一个文件中,并根据请求恢复它。

这是我的一个项目中的示例:

- (void) executeFileDownloadAtURL:(NSURL *) aURL toDirectory:(NSString *) aDestinationPath;
{
self.request = [ASIHTTPRequest requestWithURL:aURL];
[self.request setDownloadDestinationPath:aDestinationPath];
self.request.downloadProgressDelegate = self.delegate;
[self.request setAllowResumeForFileDownloads:YES];
NSString *tmpDir = NSTemporaryDirectory();
NSString *tempFilePath = [NSString stringWithFormat:@"%@%@", tmpDir, @"TempMovie.mp4"];
[self.request setTemporaryFileDownloadPath:tempFilePath];
self.request.showAccurateProgress = YES;
self.request.delegate = self;
[self.request startAsynchronous];
}

关于iphone - 如何更改 NSURLConnection 的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com