2012-11-14 5 views
0

Je reçois un fichier PDF dans mon application comme ceci:Programatically enregistrer un fichier PDF dans l'iPhone

NSURL* pdfURL = [NSURL URLWithString:urlStr]; 
CGPDFDocumentRef PDFDocument = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfURL); 
CGPDFPageRef PDFPage = CGPDFDocumentGetPage(PDFDocument, 1); 

Je sais que pour les images, nous pouvons utiliser cette méthode afin de l'enregistrer dans l'iPhone :

[UIImagePNGRepresentation(image) writeToFile:uniquePath atomically:YES]; 

Mais existe-t-il un moyen d'écrire/enregistrer le fichier PDF dans l'iPhone par programme?

Répondre

3

est ici un moyen facile:

NSData *myFile = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"your_url"]]; 
[myFile writeToFile:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"yourfilename.pdf"] atomically:YES]; 
+0

Cela fonctionne parfaitement, merci. – Seb

+0

@Seb Il ne devrait pas. Testez-vous ceci sur le simulateur? Sur le périphérique, vous ne pourrez pas écrire dans le chemin de ressources du bundle. Si vous ne l'avez pas déjà fait, la deuxième ligne doit être ajustée pour utiliser le répertoire Documents de l'application. – amadour

+0

J'ai utilisé ce code et stocké dans le répertoire de documents .. Mais wen j'ouvre l'application adobe reader dans mon iPad, ça ne montre rien. Y'a-t-il pas de pdf ici? – Mano

-5

Il n'y a aucun moyen de sauvegarder les données dans la mémoire iPad, sauf programmation UIImage.

+0

Vous avez tort (cf la réponse ci-dessus). – Seb

+0

ok ... mais cela écrit les données dans le répertoire de regroupement d'applications.Est-il un moyen de l'enregistrer dans la mémoire de l'iPad ... comme nous sauvegardons uiimage dans la bibliothèque .....? –

+0

Qu'est-ce que la "mémoire iPad" pour vous? – Seb

Questions connexes