-1

この関数を使用して、iPad ( cachedDir ? ) のローカル ファイル システムへの URL を含むコンテンツをダウンロードしようとしています。

- (IBAction)download:(id)sender {

NSURL *url = [NSURL URLWithString:@"http:www.google.de"];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.pdf"]; // Which //directory??

}

Apple に拒否されずにできるだけ長くデータを保存するには、パスとしてどのディレクトリを選択する必要がありますか? また、保存したデータを取得するにはどうすればよいですか?

誰か助けてくれませんか?

4

2 に答える 2

1

保持したいドキュメントを保存するのに最適な場所は、アプリケーションの Documents です。次のようにパスを見つけることができます。

// Returns the URL to the application's Documents directory.
- (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

Apple には、iOS ファイル システムと特定の種類のファイルを保存する場所に関する便利なドキュメントがあります

于 2012-08-24T08:37:47.700 に答える
0

以下のコードを使用して、ドキュメントに PDF を保存するための私のコードを試してください。

NSString *downloadUrl=[NSURL URLWithString:@"http:www.google.de"];
 NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:downloadUrl]];

  //Store the Data locally as PDF File

 NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle]  resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
  NSString *pdf1 = @"title.pdf";
  NSString *filePath = [resourceDocPath stringByAppendingPathComponent:pdf1];

 [pdfData writeToFile:filePath atomically:YES];

を使用してファイルを取得します

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSURL *pdfURL = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] URLForResource:[NSString stringWithFormat:@"title.pdf"] withExtension:nil];
    NSLog(@"pDF URl %@", pdfURL);

    pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
于 2012-08-24T08:47:06.783 に答える