0

私はiOSが初めてです。今回はこれを作成PDFしてロードし、ダウンロードボタンをタップしたときに これを iPhone に保存またはダウンロードしたいと思います。このタイプのオプションが表示されますが、いずれかをタップするとアプリケーションが閉じます。PDFUIWebView
PDFPDF

ここに画像の説明を入力

  -(void)show_Button
  {

    NSArray *docDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   NSString *docDirectory = [docDirectories objectAtIndex:0];

   NSString *filePAth = [docDirectory stringByAppendingPathComponent:@"myPDF.pdf"];

   NSLog(@"filePath = %@", filePAth);
   NSURL *url2 = [NSURL fileURLWithPath:filePAth];
   NSLog(@"url2 = %@", url2);

   UIDocumentInteractionController *docContr = [UIDocumentInteractionController
                                             interactionControllerWithURL:url2];
   docContr.delegate=self;
  [docContr presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
  }

このpdfをiPhoneに保存またはダウンロードする方法は、この問題を解決してください....

4

2 に答える 2

0

PDFをアプリに保存するのに役立つことを願っています

NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: path]]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);         
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"pdfname.pdf"];      
NSError *writeError = nil;   
     [imageData writeToFile:filePath options:NSDataWritingAtomic error:&writeError];
           if (writeError) {
              NSLog(@"Error writing file: %@", writeError);    }

NSDocument ディレクトリから pdf を取得する

NSString *stringPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:&error];

for(int i=0;i<[filePathsArray count];i++)
{
    NSString *strFilePath = [filePathsArray objectAtIndex:i];
    if ([[strFilePath pathExtension] isEqualToString:@"pdf"]) 
    {
        NSString *pdfPath = [[stringPath stringByAppendingFormat:@"/"] stringByAppendingFormat:strFilePath];
        NSData *data = [NSData dataWithContentsOfFile:pdfPath];
        if(data)
        {
            UIImage *image = [UIImage imageWithData:data];
            [arrayOfImages addObject:image];
        }
    }
}
于 2013-07-22T10:16:06.413 に答える