Przeglądaj źródła

170109
debuting memory leak

Ray Zhang 9 lat temu
rodzic
commit
1062704ef7
1 zmienionych plików z 31 dodań i 28 usunięć
  1. 31 28
      RedAnt ERP Mobile/common/PDFUtils.m

+ 31 - 28
RedAnt ERP Mobile/common/PDFUtils.m

@@ -214,7 +214,7 @@
     
     url=CFURLCreateWithFileSystemPath(NULL, path, kCFURLPOSIXPathStyle, 0);
     
-    CFBridgingRelease(path);
+    CFRelease(path);
     // CGPDFCONTEXTCREATE
     
     
@@ -236,38 +236,42 @@
     
     
     
-//    
-//    CFMutableDictionaryRef myDictionary = NULL;
-//    myDictionary= CFDictionaryCreateMutable(NULL,
-//                                            0,
-//                                            &kCFTypeDictionaryKeyCallBacks,
-//                                            &kCFTypeDictionaryValueCallBacks);
-//    //    CFDictionarySetValue(myDictionary,
-//    //                         kCGPDFContextTitle,
-//    //                         CFSTR("Photo from iPrivate Album"));
-//    //    CFDictionarySetValue(myDictionary,
-//    //                         kCGPDFContextCreator,
-//    //                         CFSTR("iPrivate Album"));
-//    
-//    //    //设置文档名称
-//    //    CFDictionarySetValue(myDictionary, kCGPDFContextTitle, CFSTR("My PDF File"));
-//    //    //设置创建者
-//    //    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("My Name"));
-//    //设置文档尺寸
-//    CFDictionarySetValue(myDictionary, kCGPDFContextOwnerPassword, CFSTR("usai2010"));
-//    CFDictionarySetValue(myDictionary, kCGPDFContextAllowsPrinting, kCFBooleanTrue);
-//    CFDictionarySetValue(myDictionary, kCGPDFContextAllowsCopying, kCFBooleanFalse);
-//    
-//    
     
-    pdfContext=CGPDFContextCreateWithURL(url, &docsize,nil);
+    CFMutableDictionaryRef myDictionary = NULL;
+    myDictionary= CFDictionaryCreateMutable(NULL,
+                                            0,
+                                            &kCFTypeDictionaryKeyCallBacks,
+                                            &kCFTypeDictionaryValueCallBacks);
+    //    CFDictionarySetValue(myDictionary,
+    //                         kCGPDFContextTitle,
+    //                         CFSTR("Photo from iPrivate Album"));
+    //    CFDictionarySetValue(myDictionary,
+    //                         kCGPDFContextCreator,
+    //                         CFSTR("iPrivate Album"));
+    
+    //    //设置文档名称
+    //    CFDictionarySetValue(myDictionary, kCGPDFContextTitle, CFSTR("My PDF File"));
+    //    //设置创建者
+    //    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("My Name"));
+    //设置文档尺寸
     
     
+    CFDictionarySetValue(myDictionary, kCGPDFContextOwnerPassword, CFSTR("usai2010"));
+    CFDictionarySetValue(myDictionary, kCGPDFContextAllowsPrinting, kCFBooleanTrue);
+    CFDictionarySetValue(myDictionary, kCGPDFContextAllowsCopying, kCFBooleanFalse);
+    
+//
+    
+    pdfContext=CGPDFContextCreateWithURL(url, &docsize,myDictionary);
+    
+    CFRelease(myDictionary);
+    CFRelease(url);
+    
     
     
     
     size_t page_count=CGPDFDocumentGetNumberOfPages(document);
-    for(int i=1;i<=page_count;i++)
+    for(int i=1;i<=page_count*0;i++)
     {
         int p = (i+4)%5+1;
         NSMutableDictionary* page_control=controlTemplate[[NSString stringWithFormat:@"page_%d",p-1]];
@@ -386,8 +390,7 @@
         //        CFBridgingRelease(page);
     }
     CGContextRelease(pdfContext);
-//    CFRelease(myDictionary);
-    CFBridgingRelease(url);
+
     
     //  CFRelease(cfpdfAttributes);
     //    //开始画pdf