2016-04-21 5 views
-1

Ich habe einen NSData-Wert, der aus einer Byte-Array-Antwort generiert wird. Jetzt muss ich das als .ppt-Datei in iPhone/iPad speichern, ich habe von this gelernt, dass es keine Möglichkeit gibt, es direkt zu tun.Generieren Sie eine PPT-Datei mit Byte-Array/NSData in Ziel c?

Ich habe es bereits versucht, es zuerst als PDF zu speichern, scheiterte aber auch daran, da ich die Diagramme aus den nsdata nicht reproduzieren kann.

Jetzt gibt es eine andere Möglichkeit, dies zu tun, außer das Senden der Datei über Mail mit dem Gerät verbunden?

Bitte geben Sie nur die Möglichkeiten aus, wie ich dies im Hintergrund ohne die Hilfe des Benutzers durchführen kann? Jede Hilfe wird appreciated.THANKS

Antwort

-1

Ich habe es funktioniert, versuchte viel, aber nichts funktionierte und lief schließlich in einigen zufälligen Code-Blöcke, mit denen ich bekam dieses wunderbare Stück Code,

//--------------------------------------------------------------------------------generating input URL 

NSString *urlAddress = @"url containing the pdf data"; 
NSURL *theRessourcesURL = [NSURL URLWithString:urlAddress]; 
//--------------------------------------------------------------------------------defining file location details & writing a ppt file with a name "new.ppt" 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *pathFloder = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@",@"new.ppt"]]; 
                 NSString *defaultDBPath = [documentsDirectory stringByAppendingPathComponent:pathFloder]; 
NSData *tmp = [NSData dataWithContentsOfURL:theRessourcesURL]; 
[tmp writeToFile:defaultDBPath atomically:YES]; 
+0

Dies gilt nicht scheinen zu funktionieren, Sie haben PDF in Daten umgewandelt und schreiben wieder Daten in neue Datei, sind Sie sicher, dass eine PPT-Datei erstellt? –