如何检查在iOS中损坏的PDF?

我有一个PDF文件,我从服务器下载,有时用户上传损坏的PDF,我需要检查我的应用程序是否可以打开这样的文件。

那么是否有内置的方式可以用来检查PDF损坏? 如果不是有一个免费的轻量级PDF框架,我可以用来查看或检查损坏?

注意:目前我在UIWebView上打开PDF文件。

我find了使用CoreGraphics PDF绘图API的解决scheme。 感谢这个答案 。

NSString *path = [[NSBundle mainBundle] pathForResource:@"A_Corrupted_PDF" ofType:@"pdf"]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(provider); if (document == nil) { NSLog(@"The PDF is corrupted"); } CGDataProviderRelease(provider); CGPDFDocumentRelease(document);