基于这个问题,我试图深入研究 CGPDF 以获取 PDF 大小数据而不将其加载到内存中。
iOS 的这部分文档记录很差,在网上搜索只会给我一些关于写入 pdf 的糟糕结果。这是我尝试过的,除了注释行上的 EXC_BAD_ACCESS 之外没有任何结果。
NSURL *imageFileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"a1" ofType:@"pdf"]];
CGPDFDocumentRef pdfSource = CGPDFDocumentCreateWithURL((__bridge CFURLRef)imageFileURL);
CGPDFDictionaryRef pdfProps = CGPDFDocumentGetInfo(pdfSource);
CGPDFStringRef cfValue;
CGPDFDictionaryGetString(pdfProps, kCGPDFMediaBox, &cfValue); //Crash, EXC_BAD_ACCESS
NSString *value = CFBridgingRelease(CGPDFStringCopyTextString(cfValue));
CGRect rect = CGRectFromString(value);
NSLog(@"#rekt: %@",NSStringFromCGRect(rect));
我在哪里走错了?