私は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
。(奇妙なことに、インポートについては多くの議論がありますがSystemConfiguration.framework
、これは簡単なことのようです)。したがって、ユーザーがデータ使用量を最小限に抑え、wifiを使用してのみダウンロードしたい場合、wifiを確認し、wifiが利用可能な場合にのみダウンロードするにはどうすればよいですか?
第二にAFNetworking
、ユーザーフレンドリーなフロントエンドになりたいようです。しかし、実際にはこのフロントエンドのフロントエンドを使用することもできます。必要なものに到達するために雑草を取り除く必要のあるものがたくさんあるからです。URLにアクセスし、(到達可能性に基づいて)xmlファイルをダウンロードして、それを使って何かをする必要があります。これを簡単な作業にする何かが欠けていますか?
私がこれを理解するとき、私は実装を単純化するためにフロントエンドまたは5つを完全に構築しています(私が単なるばかではないと仮定します)。ご回答ありがとうございます。