6

AFNetworkingを使用していて、ファイルを正常にダウンロードできます。

ダウンロードの最後に、私が設定したディレクトリには表示されません。

私はいくつかの検索を行い、SOでいくつかの質問に出くわしました。

[_operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

しかし、それはエラーを引き起こし、私が知る限り、彼らのドキュメントには記載されていません。

エラーは:

/Users/Jeff/Documents/Dropbox-01/Dropbox/Xcode Projects / Try Outs-JEFF / testDownload / testDownload / JWKDownloadViewController.m:177:10:「AFURLConnectionOperation」の表示された@interfaceがセレクター「setCompletionBlockWithSuccess:failure:」を宣言していません

使用する必要のある更新された行はありますか?

4

2 に答える 2

8
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"..."]];
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"filename"];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

[operation start];
于 2013-01-04T06:47:50.283 に答える
4

はい、uが正しいパスを使用していることを確認してくださいNSOutputStream

これを追加:

[_operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Successfully downloaded file");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
  NSLog(@"Error: %@", error);
}];
[_operation start];
于 2013-01-04T06:47:54.573 に答える