我在AFNetworking
没有子类AFHTTPClient
化的情况下实现了,部分使用了以下代码DownloadQueueManager
:
-(void)downloadPodcastAt:(NSString *)url toPath:(NSString *)path
{
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60.0];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
{
[self saveQueuedItemInformation];
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
// Other stuff
}];
[operation start];
}
我的问题是多方面的。我用谷歌搜索直到我的手指麻木了,还没有找到一个像样的代码示例,可以使用AFNetworking
. (奇怪的是,有很多关于 importing 的讨论SystemConfiguration.framework
,这似乎很容易)。因此,如果我的用户想要最小化他们的数据使用量,并且只使用 wifi 下载,我如何检查 wifi,并且只有在 wifi 可用时才下载?
其次,它似乎AFNetworking
想成为一个用户友好的前端。但我实际上可以在这个前端使用一个前端,因为那里有很多东西需要人们清除才能获得需要的东西。我只需要访问一个 url,下载一个 xml 文件(基于可达性),然后用它做一些事情。我是否遗漏了一些使这成为一项简单任务的东西?
当我理解这一点时,我完全构建了一个或五个前端来简化实现(假设我不只是一个白痴)。提前感谢您的任何回复。