2010-10-28 4 views
4

Je crée un lecteur PDF et fonctionne très bien avec la plupart des fichiers PDF. Tout en testant avec un tas de documents différents (sur un iPad), j'en ai trouvé un qui bloque l'application - il utilise beaucoup de graphiques vectoriels et d'images, donc je ne suis pas surpris. J'ai également acheté un tas de lecteurs de PDF (notamment Good Reader et ReaddleDocs) pour les tester avec ce document, et ils gèlent tous pendant trois ou quatre secondes, puis tombent en panne.Fonctions CGPDF et rendu iBooks PDF

Maintenant le problème: je l'ai juste essayé sur iBooks et il fonctionne parfaitement. Comment est-ce possible? Peut-être qu'Apple n'utilise pas l'ensemble de fonctions CGPDF comme toutes les autres applications? Ou peut-être y a-t-il quelque chose que je ne connais pas, comme une bibliothèque de rendu PDF open source qui pourrait être utilisée à la place? (Je ne pouvais pas trouver).

Mise à jour: J'ai fini par réexporter le PDF et maintenant ça marche bien, mais je vais quand même savoir pourquoi iBooks peut parfaitement gérer l'ancien. :)

Répondre

0

Il est possible que le PDF était lecteur corrompu, bon a une caractéristique (dans le dernier upadate) pour réparer les fichiers endommagés pdf, peut-Ibooks fait cela automatiquement

+0

Savez-vous qu'est-ce que GoodReader utiliser? Il n'utilise pas les API Apple, n'est-ce pas? Peut-être sa propre bibliothèque PDF? – pt2ph8

+0

Il utilise certainement CATiledLayers, mais en ce qui concerne les bibliothèques, je ne sais pas. Il a également résolu les problèmes d'encodage de polices courantes. Oh, et j'ai trouvé ceci: http://mexircus.com/blog//blog4.php/2009/08/13/messing-with-pdf-files il mentionne une solution pour les problèmes de police (vous avez mentionné ces problèmes quelque part avant), je ne l'ai pas encore essayé. –

+0

La réparation de PDF «cassés» est vraisemblablement faisable avec les fonctions de quartz lib. –