2017-07-25 4 views
0

Ich arbeite an einer App, in der ich 9 pdf-Dateien in einem Verzeichnis im App-Bundle habe und ich möchte die Dateien auf Knopfdruck herunterladen. Kurze Information, was ich erreichen möchte - wenn ich irgendeine 2-stellige Zahl in das Textfeld eingib und auf submit klicke, unterbricht die Logik den 2-stelligen Wert, indem sie zu einem einzelnen Wert (1-9) addiert wird, wenn die 2-stellige Zahl 1 ist Die Nummer wechselt zur Groß-/Kleinschreibung und zeigt die Ausgabe-PDF-Datei in Textansicht für diesen Fall an. Unterhalb der Textansicht befindet sich eine Schaltfläche zum Speichern. "Download Dateien aus Bundle auf Knopfdruck

(IBAction)btnc:(id)sender { if([_textfield.text intValue]>31 &&[_textfield.text intValue]>0) 

{ 
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"WARNING" message:@"Please Enter Correct Details." preferredStyle:UIAlertControllerStyleAlert]; 
    [self presentViewController:alert animated:YES completion:nil]; 
    UIAlertAction* OK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) 
         { 
         }]; 
    [alert addAction:OK]; 

} 
else{ 

    { 
     int sum, i ,j ; 
     sum=0; 
     sum= [_textfield.text intValue]; 
     for(i=0;i<=10;i++) 
     { 
      j=sum%10; 
      sum=sum/10; 
      sum=sum+j; 
     } 

     for(i=0;i<=10;i++) 
     { 
      j=sum%10; 
      sum=sum/10; 
      sum=sum+j; 
     } 
     NSLog(@"%i",sum); 
     NSString *str = [NSString stringWithFormat:@"%d", sum]; 

     self.lb.text = str; 

     switch(sum) 
     { 
      case 1 : 

       NSLog(@"1\n"); 
       break; 
      case 2 : 

       NSLog(@"2\n"); 
       break; 
      case 3 : 

       NSLog(@"3\n"); 
       break; 
      case 4 : 

       NSLog(@"4\n"); 
       break; 
      case 5 : 

       NSLog(@"5\n"); 
       break; 
      case 6 : 

       NSLog(@"6\n"); 
       break; 
      case 7 : 

       NSLog(@"7\n"); 
       break; 
      case 8 : 

       NSLog(@"8"); 
       break; 
      case 9 : 

       NSLog(@"9 \n"); 
       break; 
      default : 

       NSLog(@"incorrect\n"); 
     } 

     DescriptionViewController *face = [self.storyboard instantiateViewControllerWithIdentifier:@"Description"]; 
     [face setStr:[self descriptionForSum:sum]]; 
     [self.navigationController pushViewController:face animated:YES]; 
    } 
}} 

    - (NSString *)descriptionForSum:(int)sum{ 
NSString * returnedDescription = @""; 
NSString *filePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"me%d", sum] ofType:@"pdf" inDirectory:@"Text"]; 
NSData *myData = [NSData dataWithContentsOfFile:filePath]; 

if (myData) { 
    returnedDescription = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding]; 
    return returnedDescription; 
} 
return returnedDescription; } 

wenn Benutzer klickt auf die Schaltfläche für den Ausgang 1 wie im Bild Speichern Sie die PDF-Datei mit me1.pdf Download starten, wenn der Ausgang 2 wird dann die Datei me2.pdf startet Download bereit.

+0

wenn die Datei in Ihrem Bundle dann, warum Sie herunterladen? Willst du die Datei PDF-Datei im PDF-Reader anzeigen? –

+0

@SaurabhJain Ich möchte die PDF-Datei im Benutzergerät speichern und sie gemeinsam nutzbar machen. – itsKamal

+0

Wenn Sie die PDF im Bundle speichern, dann kann der Benutzer diese PDF mit QuickLook Framework –

Antwort

0

zeigen Sie in der PDF in Info Rahmenwerk: auf Schaltfläche Speichern:

QLPreviewController *previewVC = [[QLPreviewController alloc] init]; 
     previewVC.delegate = self; 
     previewVC.dataSource = self; 
     [self presentViewController:previewVC animated:YES completion:nil]; 

Quick Delegierten:

Im Schnellansicht-Controller zeigen Sie das Freigabesymbol an, über das Benutzer die PDF-Datei teilen können. Für mehr Referenz: https://www.appcoda.com/quick-look-framework/, http://kratinmobile.com/blog/index.php/document-preview-in-ios-with-quick-look-framework/

+0

Ich habe eine Schaltfläche zum Speichern in meiner App, die PDF-Dateien sind im Bündel und der Inhalt dieser Datei wird in der Textansicht entsprechend der Ausgabe angezeigt, die Ausgabe 1 ist der Inhalt der Datei 1.pdf wird auf Textansicht angezeigt und Wenn der Benutzer auf die Schaltfläche Speichern klickt, wird die Datei 1.pdf im Benutzer iphone heruntergeladen oder im Benutzer-Telefon gespeichert und eine Warnung oder ein Popup kommt mit einer Nachricht zum Download erfolgreich – itsKamal

+0

Vielen Dank für Ihre Bemühungen. Aber nicht in der Lage, das Problem mit Ihrer Antwort zu lösen. – itsKamal

+0

Ok, mein Vergnügen. Ich versuche mein Bestes. Happy Coding :) @itsKamal –