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.
wenn die Datei in Ihrem Bundle dann, warum Sie herunterladen? Willst du die Datei PDF-Datei im PDF-Reader anzeigen? –
@SaurabhJain Ich möchte die PDF-Datei im Benutzergerät speichern und sie gemeinsam nutzbar machen. – itsKamal
Wenn Sie die PDF im Bundle speichern, dann kann der Benutzer diese PDF mit QuickLook Framework –