Преглед изворни кода

170109
debuting memory leak

Ray Zhang пре 9 година
родитељ
комит
7ff0bff1c9

BIN
Ants Contract/AntsContract.xcworkspace/xcuserdata/Ray.xcuserdatad/UserInterfaceState.xcuserstate


Разлика између датотеке није приказан због своје велике величине
+ 46 - 894
Ants Contract/AntsContract.xcworkspace/xcuserdata/Ray.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist


+ 16 - 7
Ants Contract/AntsContract.xcworkspace/xcuserdata/Ray.xcuserdatad/xcdebugger/Expressions.xcexplist

@@ -3,12 +3,7 @@
    version = "1.0">
    <ContextStates>
       <ContextState
-         contextName = "+[ACNetwork get_json:parameters:]:ACNetwork.m">
-         <PersistentStrings>
-            <PersistentString
-               value = "[e aes256_encrypt:@&quot;usai2010&quot;]">
-            </PersistentString>
-         </PersistentStrings>
+         contextName = "-[PageViewController viewDidLoad]:PageViewController.m">
       </ContextState>
       <ContextState
          contextName = "-[DocumentPageViewController createDemoView:]:DocumentPageViewController.m">
@@ -27,6 +22,15 @@
             <PersistentString
                value = "textView.text">
             </PersistentString>
+            <PersistentString
+               value = "[text floatValue]">
+            </PersistentString>
+            <PersistentString
+               value = "12345678*0.1">
+            </PersistentString>
+            <PersistentString
+               value = "[text stringByReplacingOccurrencesOfString:@&quot;$&quot; withString:@&quot;&quot; ] floatValue]">
+            </PersistentString>
          </PersistentStrings>
       </ContextState>
       <ContextState
@@ -44,7 +48,12 @@
          contextName = "__41-[PageViewController CheckButtonClicked:]_block_invoke:PageViewController.m">
       </ContextState>
       <ContextState
-         contextName = "-[PageViewController viewDidLoad]:PageViewController.m">
+         contextName = "+[ACNetwork get_json:parameters:]:ACNetwork.m">
+         <PersistentStrings>
+            <PersistentString
+               value = "[e aes256_encrypt:@&quot;usai2010&quot;]">
+            </PersistentString>
+         </PersistentStrings>
       </ContextState>
    </ContextStates>
 </VariablesViewState>

+ 0 - 1376
Ants Contract/AntsContract/AntsContract.xcodeproj/xcuserdata/Ray.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -2,1380 +2,4 @@
 <Bucket
    type = "1"
    version = "2.0">
-   <Breakpoints>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/RootViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "204"
-            endingLineNumber = "204">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "406"
-            endingLineNumber = "406">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "435"
-            endingLineNumber = "435">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "473"
-            endingLineNumber = "473">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "43"
-            endingLineNumber = "43"
-            landmarkName = "-viewDidLoad"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "444"
-            endingLineNumber = "444">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "455"
-            endingLineNumber = "455">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "247"
-            endingLineNumber = "247"
-            landmarkName = "-ControlButtonClicked:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "59"
-            endingLineNumber = "59"
-            landmarkName = "@implementation PageViewController"
-            landmarkType = "3">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "71"
-            endingLineNumber = "71"
-            landmarkName = "-initControl"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "419"
-            endingLineNumber = "419">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "128"
-            endingLineNumber = "128"
-            landmarkName = "-addButton:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "127"
-            endingLineNumber = "127"
-            landmarkName = "-addButton:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "132"
-            endingLineNumber = "132"
-            landmarkName = "-onSignatureClicked:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "105"
-            endingLineNumber = "105"
-            landmarkName = "-onSignatureClicked:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "354"
-            endingLineNumber = "354">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "106"
-            endingLineNumber = "106"
-            landmarkName = "-onSignatureClicked:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "335"
-            endingLineNumber = "335"
-            landmarkName = "-TouchImageViewOnTouche:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/customUI/TouchImageView.m"
-            timestampString = "503905101.35948"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "28"
-            endingLineNumber = "28"
-            landmarkName = "-awakeFromNib"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "371"
-            endingLineNumber = "371"
-            landmarkName = "-TouchImageViewOnTouche:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ImageUtils.m"
-            timestampString = "503917839.787034"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "12"
-            endingLineNumber = "12"
-            landmarkName = "+scaleToSize:to:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFUtils.m"
-            timestampString = "503918841.208486"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "178"
-            endingLineNumber = "178"
-            landmarkName = "+SavePDF:source:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/LineDrawable.m"
-            timestampString = "503981471.663479"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "41"
-            endingLineNumber = "41"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "151"
-            endingLineNumber = "151"
-            landmarkName = "-addCheck:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "150"
-            endingLineNumber = "150"
-            landmarkName = "-addCheck:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "374"
-            endingLineNumber = "374">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505288376.250959"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "49"
-            endingLineNumber = "49"
-            landmarkName = "+saveTempSignature:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504003458.276765"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "68"
-            endingLineNumber = "68"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504003458.276765"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "81"
-            endingLineNumber = "81"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504003458.276765"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "67"
-            endingLineNumber = "67"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504003458.276765"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "51"
-            endingLineNumber = "51"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504003593.273847"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "48"
-            endingLineNumber = "48"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "98"
-            endingLineNumber = "98"
-            landmarkName = "-addTextView:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "213"
-            endingLineNumber = "213"
-            landmarkName = "-addSignatureButton:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "387"
-            endingLineNumber = "387"
-            landmarkName = "-TouchImageViewOnTouche:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "357"
-            endingLineNumber = "357"
-            landmarkName = "-TouchImageViewOnTouche:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/ImageUtils.m"
-            timestampString = "504070897.060509"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "67"
-            endingLineNumber = "67"
-            landmarkName = "+load_cached_img:loadFrom:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "504173423.737974"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "21"
-            endingLineNumber = "21"
-            landmarkName = "+addSignature:to:subType:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "155"
-            endingLineNumber = "155"
-            landmarkName = "-addCheck:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "145"
-            endingLineNumber = "145"
-            landmarkName = "-addCheck:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "300"
-            endingLineNumber = "300"
-            landmarkName = "-textViewDidEndEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/CheckSelectorViewController.m"
-            timestampString = "504429340.677856"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "118"
-            endingLineNumber = "118"
-            landmarkName = "-tableView:didSelectRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "293"
-            endingLineNumber = "293"
-            landmarkName = "-textViewDidEndEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "295"
-            endingLineNumber = "295"
-            landmarkName = "-textViewDidEndEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "277"
-            endingLineNumber = "277"
-            landmarkName = "-CheckButtonClicked:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505292436.223469"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "336"
-            endingLineNumber = "336"
-            landmarkName = "+SavePDF:source:window_rect:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505292436.223469"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "279"
-            endingLineNumber = "279"
-            landmarkName = "+SavePDF:source:window_rect:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505292436.223469"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "263"
-            endingLineNumber = "263"
-            landmarkName = "+SavePDF:source:window_rect:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505288376.250959"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "145"
-            endingLineNumber = "145"
-            landmarkName = "+WindowRect2PDFRect:pdf_rect:window_size:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504165699.657706"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "36"
-            endingLineNumber = "36"
-            landmarkName = "+createImageTemplate:source_type:source:hAlign:vAlign:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504165702.803846"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "26"
-            endingLineNumber = "26"
-            landmarkName = "-init:source_type:source:hAlign:vAlign:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504169359.519337"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "76"
-            endingLineNumber = "76"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504169359.519337"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "59"
-            endingLineNumber = "59"
-            landmarkName = "-setDrawableTemplate:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504169359.519337"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "129"
-            endingLineNumber = "129"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/ImageDrawable.m"
-            timestampString = "504169359.519337"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "130"
-            endingLineNumber = "130"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/PDFDrawable.m"
-            timestampString = "504167890.611601"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "56"
-            endingLineNumber = "56"
-            landmarkName = "-DrawBound:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505292436.223469"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "300"
-            endingLineNumber = "300"
-            landmarkName = "+SavePDF:source:window_rect:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/RectDrawable.m"
-            timestampString = "504174590.89177"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "90"
-            endingLineNumber = "90"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PDFPageView.m"
-            timestampString = "504175293.413536"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "42"
-            endingLineNumber = "42"
-            landmarkName = "-MyDisplayPDFPage:index:file:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/PageViewController.m"
-            timestampString = "504496034.429655"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "110"
-            endingLineNumber = "110"
-            landmarkName = "-addTextView:destView:index:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "244"
-            endingLineNumber = "244"
-            landmarkName = "+parse_authinfo:user:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/LoginViewController.m"
-            timestampString = "504415083.483847"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "379"
-            endingLineNumber = "379"
-            landmarkName = "@implementation LoginViewController"
-            landmarkType = "3">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "394"
-            endingLineNumber = "394"
-            landmarkName = "+err_log:result:module:code:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/NetworkUtils.m"
-            timestampString = "505297473.101818"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "200"
-            endingLineNumber = "200"
-            landmarkName = "+get_json:parameters:file:err_recorder:result_handler:decrypt_handler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/RAUtils.m"
-            timestampString = "504416066.853392"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "730"
-            endingLineNumber = "730"
-            landmarkName = "+base64en:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "361"
-            endingLineNumber = "361"
-            landmarkName = "+err_log:result:module:code:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/NetworkUtils.m"
-            timestampString = "505297473.101818"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "210"
-            endingLineNumber = "210"
-            landmarkName = "+get_json:parameters:file:err_recorder:result_handler:decrypt_handler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "173"
-            endingLineNumber = "173"
-            landmarkName = "-addSignature:to:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "207"
-            endingLineNumber = "207"
-            landmarkName = "+parse_authinfo:user:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "197"
-            endingLineNumber = "197"
-            landmarkName = "+parse_authinfo:user:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "184"
-            endingLineNumber = "184"
-            landmarkName = "+Authorize:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/NetworkUtils.m"
-            timestampString = "505297473.101818"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "208"
-            endingLineNumber = "208"
-            landmarkName = "+get_json:parameters:file:err_recorder:result_handler:decrypt_handler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "59"
-            endingLineNumber = "59"
-            landmarkName = "+get_json:parameters:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "54"
-            endingLineNumber = "54"
-            landmarkName = "+get_json:parameters:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "176"
-            endingLineNumber = "176"
-            landmarkName = "+Authorize:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/ACNetwork.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "183"
-            endingLineNumber = "183"
-            landmarkName = "+Authorize:password:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "246"
-            endingLineNumber = "246"
-            landmarkName = "-indexOfViewController:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/PDFUtils.m"
-            timestampString = "505288376.250959"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "76"
-            endingLineNumber = "76"
-            landmarkName = "+OpenPDF:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "AntsContract/DocumentPageViewController.m"
-            timestampString = "504515261.273908"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "288"
-            endingLineNumber = "288"
-            landmarkName = "-pageViewController:spineLocationForInterfaceOrientation:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "504500148.365349"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "47"
-            endingLineNumber = "47"
-            landmarkName = "-viewDidLoad"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "504500148.365349"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "47"
-            endingLineNumber = "47"
-            landmarkName = "-viewDidLoad"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "505301230.751154"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "305"
-            endingLineNumber = "305"
-            landmarkName = "-onActionClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "505301230.751154"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "310"
-            endingLineNumber = "310"
-            landmarkName = "-onActionClick:"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  shouldBeEnabled = "No"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "-[PDFViewController onActionClick:]"
-                  moduleName = "AntsContract"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///ios_workspace/RedAnt%20ERP%20Mobile/common/Functions/PDF+Web/PDFViewController.m"
-                  timestampString = "504500342.36536"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "306"
-                  endingLineNumber = "306"
-                  offsetFromSymbolStart = "208">
-               </Location>
-               <Location
-                  shouldBeEnabled = "No"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "-[PDFViewController onActionClick:]"
-                  moduleName = "AntsContract"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///ios_workspace/RedAnt%20ERP%20Mobile/common/Functions/PDF+Web/PDFViewController.m"
-                  timestampString = "504500342.368481"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "306"
-                  endingLineNumber = "306"
-                  offsetFromSymbolStart = "251">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "505301230.751154"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "319"
-            endingLineNumber = "319"
-            landmarkName = "-onActionClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/Functions/PDF+Web/PDFViewController.m"
-            timestampString = "505301230.751154"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "417"
-            endingLineNumber = "417"
-            landmarkName = "-openFile:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-   </Breakpoints>
 </Bucket>

+ 2 - 2
Ants Contract/Granite Expo eSign/Granite Expo eSign.xcodeproj/project.pbxproj

@@ -711,7 +711,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -753,7 +753,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 10.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = 2;

+ 0 - 130
Ants Contract/Granite Expo eSign/Granite Expo eSign.xcodeproj/xcuserdata/Ray.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -2,134 +2,4 @@
 <Bucket
    type = "1"
    version = "2.0">
-   <Breakpoints>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../../RedAnt ERP Mobile/common/pdfCreator/TextDrawable.m"
-            timestampString = "504520493.504234"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "685"
-            endingLineNumber = "685"
-            landmarkName = "-Draw:dataSource:ParentRect:startX:startY:flipHeight:range:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/DocumentPageViewController.m"
-            timestampString = "505214292.615182"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "119"
-            endingLineNumber = "119"
-            landmarkName = "-dealloc"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/RootViewController.m"
-            timestampString = "504773621.562093"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "132"
-            endingLineNumber = "132"
-            landmarkName = "-OnSigninClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/RootViewController.m"
-            timestampString = "504773621.562093"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "100"
-            endingLineNumber = "100"
-            landmarkName = "-OnSigninClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/RootViewController.m"
-            timestampString = "504773621.562093"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "171"
-            endingLineNumber = "171"
-            landmarkName = "-OnSigninClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/RootViewController.m"
-            timestampString = "504773621.562093"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "200"
-            endingLineNumber = "200"
-            landmarkName = "-OnSigninClick:"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  shouldBeEnabled = "No"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "-[RootViewController OnSigninClick:]"
-                  moduleName = "eSign"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///ios_workspace/Ants%20Contract/common/RootViewController.m"
-                  timestampString = "504523531.248519"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "142"
-                  endingLineNumber = "142"
-                  offsetFromSymbolStart = "1084">
-               </Location>
-               <Location
-                  shouldBeEnabled = "No"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "__36-[RootViewController OnSigninClick:]_block_invoke.102"
-                  moduleName = "eSign"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///ios_workspace/Ants%20Contract/common/RootViewController.m"
-                  timestampString = "504523531.25351"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "142"
-                  endingLineNumber = "142"
-                  offsetFromSymbolStart = "48">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-   </Breakpoints>
 </Bucket>

+ 2 - 2
Ants Contract/Granite Expo eSign/Granite Expo eSign.xcodeproj/xcuserdata/Ray.xcuserdatad/xcschemes/Granite Expo eSign.xcscheme

@@ -42,7 +42,7 @@
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
+      buildConfiguration = "Release"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -82,7 +82,7 @@
       </BuildableProductRunnable>
    </ProfileAction>
    <AnalyzeAction
-      buildConfiguration = "Debug">
+      buildConfiguration = "Release">
    </AnalyzeAction>
    <ArchiveAction
       buildConfiguration = "Release"

+ 34 - 26
Ants Contract/Granite Expo eSign/Granite Expo eSign/GEIC - Home Improvement Contract 2017.json

@@ -78,7 +78,8 @@
         },
         "control_1": {
             "aname": "Customer Name",
-            "type": "TextView",
+            "type": "TextView","margin_left":"4",
+            
             "required": true,
             "pos_x": 222,
             "pos_y": 253,
@@ -89,7 +90,7 @@
         },
         "control_2": {
             "aname": "Job Date",
-            "type": "DatePicker",
+            "type": "DatePicker","margin_left":"4",
             "required": false,
             "pos_x": 488,
             "pos_y": 253,
@@ -100,7 +101,7 @@
         },
         "control_3": {
             "aname": "Jobsite Address",
-            "type": "TextView",
+            "type": "TextView","margin_left":"1",
             "required": true,
             "pos_x": 248,
             "pos_y": 285,
@@ -111,7 +112,7 @@
         },
         "control_15": {
             "aname": "Jobsite City",
-            "type": "TextView",
+            "type": "TextView","margin_left":"1",
             "required": true,
             "pos_x": 248,
             "pos_y": 300,
@@ -122,7 +123,7 @@
         },
         "control_16": {
             "aname": "Jobsite State",
-            "type": "TextView",
+            "type": "TextView","margin_left":"1",
             "required": true,
             "pos_x": 432,
             "pos_y": 300,
@@ -133,7 +134,7 @@
         },
         "control_17": {
             "aname": "Jobsite Zipcode",
-            "type": "TextView",
+            "type": "TextView","margin_left":"1",
             "required": true,
             "pos_x": 570,
             "pos_y": 300,
@@ -144,7 +145,8 @@
         },
         "control_4": {
             "aname": "Telephone",
-            "type": "TextView",
+            "format": "us_tel",
+            "type": "TextView","margin_left":"4",
             "required": true,
             "pos_x": 222,
             "pos_y": 317,
@@ -154,7 +156,7 @@
             "value": ""
         },
         "control_5": {
-            "aname": "Today's Date",
+            "aname": "Today's Date","margin_left":"4",
             "type": "DatePicker",
             "required": true,
             "pos_x": 488,
@@ -166,7 +168,7 @@
         },
         "control_6": {
             "aname": "Contract Price",
-            "type": "TextView",
+            "type": "TextView","margin_left":"4",
             "required": true,
             "pos_x": 222,
             "pos_y": 349,
@@ -193,7 +195,7 @@
         },
         "control_7": {
             "aname": "Labor Deposit",
-            "type": "TextView",
+            "type": "TextView","margin_left":"4",
             "required": true,
             "pos_x": 488,
             "pos_y": 349,
@@ -271,7 +273,7 @@
         },
         "control_8": {
             "aname": "Balance on Account",
-            "type": "TextView",
+            "type": "TextView","margin_left":"4",
             "required": true,
             "value_type":"float",
             "pos_x": 222,
@@ -407,7 +409,7 @@
         "control_20": {
             "type": "Label",
             "required": true,
-            "pos_x": 568,
+            "pos_x": 543,
             "pos_y": 917,
             "width": 64,
             "size": "8",
@@ -419,9 +421,9 @@
 
             "type": "Image",
             "required": true,
-            "pos_x": 550,
+            "pos_x": 500,
             "pos_y": 898,
-            "width": 100,
+            "width": 150,
             "height": 22,
             "name": "BarCode",
             "value": ""
@@ -666,7 +668,7 @@
         "control_19": {
             "type": "Label",
             "required": true,
-            "pos_x": 568,
+            "pos_x": 543,
             "pos_y": 917,
             "width": 64,
             "size": "8",
@@ -677,9 +679,9 @@
         "control_18": {
             "type": "Image",
             "required": true,
-            "pos_x": 550,
+            "pos_x": 500,
             "pos_y": 898,
-            "width": 100,
+            "width": 150,
             "height": 22,
             "name": "BarCode",
             "value": ""
@@ -712,6 +714,8 @@
         "control_2": {
             "aname": "Agent Name",
             "type": "TextView",
+            "textAlignment":"center",
+            
             "required": true,
             "pos_x": 194,
             "pos_y": 803,
@@ -723,6 +727,7 @@
         "control_3": {
             "aname": "Print Name",
             "type": "TextView",
+            "textAlignment":"center",
             "required": true,
             "pos_x": 472,
             "pos_y": 803,
@@ -744,6 +749,7 @@
         "control_5": {
             "aname": "Homeowner Name",
             "type": "TextView",
+            "textAlignment":"center",
             "required": true,
             "pos_x": 472,
             "pos_y": 818,
@@ -754,7 +760,9 @@
         },
         "control_6": {
             "aname": "Telephone Number",
+            "format": "us_tel",
             "type": "TextView",
+            "textAlignment":"center",
             "required": true,
             "pos_x": 472,
             "pos_y": 834,
@@ -766,7 +774,7 @@
         "control_9": {
             "type": "Label",
             "required": true,
-            "pos_x": 568,
+            "pos_x": 543,
             "pos_y": 917,
             "width": 64,
             "size": "8",
@@ -777,9 +785,9 @@
         "control_8": {
             "type": "Image",
             "required": true,
-            "pos_x": 550,
+            "pos_x": 500,
             "pos_y": 898,
-            "width": 100,
+            "width": 150,
             "height": 22,
             "name": "BarCode",
             "value": ""
@@ -878,7 +886,7 @@
         "control_9": {
             "type": "Label",
             "required": true,
-            "pos_x": 568,
+            "pos_x": 543,
             "pos_y": 917,
             "width": 64,
             "size": "8",
@@ -889,9 +897,9 @@
         "control_8": {
             "type": "Image",
             "required": true,
-            "pos_x": 550,
+            "pos_x": 500,
             "pos_y": 898,
-            "width": 100,
+            "width": 150,
             "height": 22,
             "name": "BarCode",
             "value": ""
@@ -935,7 +943,7 @@
         "control_4": {
             "type": "Label",
             "required": true,
-            "pos_x": 568,
+            "pos_x": 543,
             "pos_y": 917,
             "width": 64,
             "size": "8",
@@ -946,9 +954,9 @@
         "control_3": {
             "type": "Image",
             "required": true,
-            "pos_x": 550,
+            "pos_x": 500,
             "pos_y": 898,
-            "width": 100,
+            "width": 150,
             "height": 22,
             "name": "BarCode",
             "value": ""

+ 2 - 2
Ants Contract/Granite Expo eSign/Granite Expo eSign/Info.plist

@@ -15,9 +15,9 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.0</string>
+	<string>1.1</string>
 	<key>CFBundleVersion</key>
-	<string>170105</string>
+	<string>170106</string>
 	<key>LSRequiresIPhoneOS</key>
 	<true/>
 	<key>NSAppTransportSecurity</key>

+ 3 - 3
Ants Contract/Granite Expo eSign/Granite Expo eSign/config.h

@@ -11,13 +11,13 @@
 
 //#define ENCRYPT_OFF
 
-#define NO_SAVE_VERIFY false
+#define NO_SAVE_VERIFY true
 
 #define DEBUG_PDFSIG false
 
-#define PDF_DEBUG false
+#define PDF_DEBUG true
 
-//#define test_server
+#define test_server
 
 #ifdef test_server
     #define  URL_ERR_LOG  @""

+ 106 - 226
Ants Contract/common/AppDelegate.m

@@ -8,6 +8,9 @@
 
 #import "AppDelegate.h"
 #import "ACNetwork.h"
+#import "TextUtils.h"
+#import "PDFUtils.h"
+
 
 //#import "AFHTTPSessionManager.h"
 @interface AppDelegate ()
@@ -23,238 +26,115 @@
     self.bEnable_Cache = true;
     
     
-    [self leakingTest];
+    [self function_test];
     return YES;
 }
- -(void)leakingTest
+ -(void)function_test
 {
- //   return;
-    
+
     return;
     
-    {
-        
-        
-//        UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait..." title:@"Sign out"];
-        
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            
-            NSDictionary* json = nil;
-            
-                        NSString *zipfile = [[NSBundle mainBundle]pathForResource:@"GEIC - Home Improvement Contract 2017" ofType:@"pdf"];
-            ////            NSData* data = [NSData dataWithContentsOfFile: filePath];
-            
-            json = [ACNetwork save_document:zipfile];
-            
-            dispatch_async(dispatch_get_main_queue(), ^{
-                
-                
-//                [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-                //                if([[logout_json valueForKey:@"result"] intValue]==2)
-                //                {
-                //                    self.welcomeLabel.text=@"Not sign in";
-                //                    //                        [sender setTitle:@"Sign in" forState:UIControlStateNormal];
-                //                    [bbitem setTitle:@"Sign in"];
-                //
-                //                    self.buttonHIC.enabled = false;
-                //                    self.buttonSRL.enabled = false;
-                //                    self.coverView.hidden = false;
-                //                }
-                //                else
-                //                {
-                //                    [RAUtils message_alert:[logout_json valueForKey:@"err_msg"] title:@"Sign out" controller:self] ;
-                //                }
-                
-                if([[json valueForKey:@"result"] intValue]==2)
-                {
-                    
-//                    [weakSelf.navigationController popToRootViewControllerAnimated:false];
-                    //                                        if(weakSelf.OnSave)
-                    //                                            weakSelf.OnSave(pdffile);
-                    
-                    
-                }
-                else
-                {
-                    //                                        [RAUtils message_alert:[json valueForKey:@"err_msg"] title:@"Save document" controller:self] ;
-                }
-                
-                
-            });
-        });
-        
-        
-        
-    }
+    printf("function test======================");
+//    NSString* pdffile = [PDFUtils SavePDF:nil source:nil window_rect:CGRectMake(0, 0, 768, 960)];
+
+    //[PDFUtils leak_test];
+    
+    [PDFUtils leak_test:nil source:nil window_rect:CGRectMake(0, 0, 768, 960)];
+//    //获取路径
+//    
+//    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//坐标
+//    
+//    NSString *saveDirectory=[paths objectAtIndex:0];
+//    
+//    NSString *saveFileName=[NSString stringWithFormat:@"%@.pdf",[[NSUUID UUID ] UUIDString] ] ;;
+//    
+//    NSString *newFilePath=[saveDirectory stringByAppendingPathComponent:saveFileName];
+//    
+//    const char *filename=[newFilePath UTF8String];
+//    
+//    NSLog(@"%@",newFilePath);
+//    //设置页面大小 Letter纸
+//    
+//    //CGPDFDocumentGetMediaBox(document,1);
+//    //   CGPDFDictionaryRef pdf_dict= CGPDFDocumentGetInfo(document);
+//    
+//    
+//    
+//    
+//    
+//    //关联上下文的对象
+//    
+//    
+//    
+//    CFStringRef path;
+//    
+//    CFURLRef url;
+//    
+//    path=CFStringCreateWithCString(NULL, filename, kCFStringEncodingUTF8);
+//    
+//    url=CFURLCreateWithFileSystemPath(NULL, path, kCFURLPOSIXPathStyle, 0);
+//    
+//    CFBridgingRelease(path);
+//    // CGPDFCONTEXTCREATE
+//    
+//    
+//    CGContextRef pdfContext;
+//    CGRect docsize = CGRectMake(0, 0, 612, 1008);
+//    
+//    
+//    //    NSDictionary *PDFAttributes =
+//    //    [NSDictionary dictionaryWithObjectsAndKeys:
+//    //     @"usai2010", (NSString *)kCGPDFContextOwnerPassword,
+//    //     kCFBooleanTrue, (NSString *)kCGPDFContextAllowsPrinting,
+//    //     kCFBooleanFalse, (NSString *)kCGPDFContextAllowsCopying,
+//    //     nil];
+//    //    // Create a descriptor.
+//    // CFDictionaryRef cfpdfAttributes =(__bridge_retained  CFDictionaryRef)PDFAttributes;
+//    
+//    
+//    //    CFBridgingRelease(cfpdfAttributes);
+//    
+//    
+//    
+//    
+//    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,NULL);
+//    
+//    CFRelease(myDictionary);
+//    CFBridgingRelease(url);
+//    
+//    
+//    
+//
+//    CGContextRelease(pdfContext);
+
+    
+
+    
+    return ;
     
-//    {
-//        
-//        
-//        
-//        
-//        //        self.uploadProgress.progress = 0;
-//        
-//        AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-//        
-//        
-//        {
-//            
-//            //    UIAlertView * waitalert = [[UIAlertView alloc] initWithTitle:@"wait" message:@"uploading" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil];
-//            //    [waitalert show];
-////            
-////            //            NSData *imageData = UIImagePNGRepresentation(self.imgview.image);
-////            
-////            AFHTTPRequestSerializer* serializer=[AFHTTPRequestSerializer serializer] ;
-////            
-////            
-////            
-////            NSMutableDictionary* params = [[NSMutableDictionary alloc] init];
-////            
-////                        if(appDelegate.user!=nil)
-////                            [params setValue:appDelegate.user forKey:@"user"];
-////                        //    if(appDelegate.contact_id!=nil)
-////                        //        [params setValue:appDelegate.contact_id forKey:@"contactId"];
-////                        if(appDelegate.password!=nil)
-////                            [params setValue:appDelegate.password forKey:@"password"];
-////            
-////            
-////            [params setValue:[AESCrypt AES128Encrypt:appDelegate.user  key:@"usai2010"] forKey:@"user"];
-////            [params setValue:[AESCrypt AES128Encrypt:appDelegate.password  key:@"usai2010"] forKey:@"password"];
-////            
-////            [params setValue:@"deviceMain" forKey:@"_operate"];
-////
-////            
-////            UIDevice * dev = [UIDevice currentDevice];
-////            NSUUID* uuid =dev.identifierForVendor;
-////#if TARGET_IPHONE_SIMULATOR//模拟器
-////            [params setValue:@"simulator_uuid" forKey:@"deviceid"];
-////#elif TARGET_OS_IPHONE//真机
-////            [params setValue:uuid.UUIDString forKey:@"deviceid"];
-////#endif
-//            
-//            
-////            
-////            NSMutableString *body=[[NSMutableString alloc]init];
-//            //参数的集合的所有key的集合
-////            NSArray *keys= [params allKeys];
-//////            DebugLog(@"================parms==================");
-////            //遍历keys
-////            for(int i=0;i<[keys count];i++)
-////            {
-////                //得到当前key
-////                NSString *key=[keys objectAtIndex:i];
-////                //如果key不是pic,说明value是字符类型,比如name:Boris
-////                if(![key isEqualToString:@"pic"])
-////                {
-////                    //                    //添加分界线,换行
-////                    //                    [body appendFormat:@"%@\r\n",MPboundary];
-////                    //添加字段名称,换2行
-////                    [body appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",key];
-////                    //添加字段的值
-////                    [body appendFormat:@"%@\r\n",[params objectForKey:key]];
-//////                    DebugLog(@"parameter: key=%@   value=%@",key,[params objectForKey:key]);
-////                }
-////            }
-////            DebugLog(@"================parms==================");
-//            
-//            
-//            
-////            NSString *filePath = [[NSBundle mainBundle]pathForResource:@"GEIC - Home Improvement Contract 2017" ofType:@"pdf"];
-////            NSData* data = [NSData dataWithContentsOfFile: filePath];
-////            
-////            NSMutableURLRequest *request = [serializer multipartFormRequestWithMethod:@"POST" URLString:@"http://192.168.0.155/phpcms/admin.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
-////                [formData appendPartWithFileData:data name:@"upfile" fileName:@"leak test" mimeType:@"application/zip"];
-////            } error:nil];
-//            
-//            
-//            //        NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:WEBSERVICE_URL parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
-//            //            [formData appendPartWithFileData:imageData name:@"upfile" fileName:@"test" mimeType:@"image/png"];
-//            //        } error:nil];
-//            //
-//            AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
-//            
-//            
-//            
-//            //manager.responseSerializer.acceptableContentTypes = [self.operationManager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
-//            
-//            //manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
-//            
-//            //
-//            NSProgress *progress = nil;
-//            
-//            NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
-//                
-//                //        [progress removeObserver:self forKeyPath:@"fractionCompleted"];
-//                
-//                
-////                [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-//                
-//                if (error) {
-//                    
-////                    NSString* err_msg = [error localizedDescription];
-////                    DebugLog(@"%@",err_msg);// [self.view updateWithMessage:[NSString stringWithFormat:@"Error : %@!", error.debugDescription]];
-////                    
-////                    
-////                    NSMutableString *str = [[NSMutableString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
-////                    
-////                    DebugLog(@"data string: %@",str);
-////                    [RAUtils message_alert:@"Can not connect to server please try again." title:@"Save document" controller:weakSelf] ;
-//                    
-//                } else {
-////                    DebugLog(@"response ");
-//                    
-//                    
-//                    
-////                    NSData *data = [NSJSONSerialization dataWithJSONObject:(NSDictionary*)responseObject options:kNilOptions error:nil];
-////                    
-////                    // 再将NSData转为字符串
-////                    NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
-////                    
-////                    //            NSMutableString *str = [[NSMutableString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
-////                    
-////                    DebugLog(@"data string: %@",jsonStr);
-////                    
-////                    NSDictionary* json = responseObject;
-////                    
-////                    
-////                    
-////                    
-////                    if([[json valueForKey:@"result"] intValue]==2)
-////                    {
-////                        
-////                        [weakSelf.navigationController popToRootViewControllerAnimated:false];
-////                        //
-////                        //
-////                        if(weakSelf.OnSave)
-////                            weakSelf.OnSave(pdffile);
-////                        
-////                        
-////                    }
-////                    else
-////                    {
-////                        [RAUtils message_alert:[json valueForKey:@"err_msg"] title:@"Save document" controller:self] ;
-////                    }
-//                    
-//                    
-//                }
-//                //  [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-//            }];
-//            
-//            
-//            
-//            
-//            //  [self.uploadProgress setProgressWithUploadProgressOfTask:uploadTask animated:true];
-//            //
-//            
-//            
-//            
-//            
-//            
-//            
-//            [uploadTask resume];
-//            
-//        }
-//    }
 }
 
 - (void)applicationWillResignActive:(UIApplication *)application {

+ 50 - 5
Ants Contract/common/DocumentPageViewController.m

@@ -24,6 +24,12 @@
 
 #import "ImageUtils.h"
 
+#import "PDFPage.h"
+
+#import "TextDrawable.h"
+#import "ImageDrawable.h"
+#import "RectDrawable.h"
+
 
 @interface DocumentPageViewController ()
 
@@ -38,7 +44,7 @@
     NSString* temp = NSTemporaryDirectory();
     NSString* filename =[NSString stringWithFormat:@"%@.png", [[NSUUID UUID] UUIDString]];
     NSString* qrpath=[temp stringByAppendingPathComponent:filename];
-    UIImage* qrimg=[RAUtils generateBarCode:self.docment_id width:200 height:44];//[QRCodeGenerator qrImageForString:order_code imageSize:240];
+    UIImage* qrimg=[RAUtils generateBarCode:self.docment_id width:300 height:44];//[QRCodeGenerator qrImageForString:order_code imageSize:240];
     bool bwrite=[UIImagePNGRepresentation(qrimg)writeToFile: qrpath    atomically:YES];
     
     
@@ -66,6 +72,18 @@
                     control[@"value"]= qrpath;
                 }
             }
+            else if([type isEqualToString:@"DatePicker"])
+            {
+                NSString* name =control[@"aname"];
+                if([name isEqualToString:@"Today's Date"])
+                {
+                    NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
+                    [formatter setDateFormat:@"MM/dd/yyyy"];
+                    NSString* date = [formatter stringFromDate:[NSDate date]] ;
+                    
+                    control[@"value"]= date;
+                }
+            }
         }
     }
     return template;
@@ -254,13 +272,40 @@
     // [self performSegueWithIdentifier:@"selector_popover" sender:self];
     
 }
+-(CGRect)WindowRect2PDFRect:(CGRect)rect pdf_rect:(CGRect)pdf_rect window_size:(CGSize)window_size
+{
+    CGRect pdf_expand;
+    float offset_x = 0;
+    float offset_y = 0;
+    float scale =1;
+    if(pdf_rect.size.height>=pdf_rect.size.width)
+    {
+        pdf_expand = CGRectMake(0, 0, pdf_rect.size.height*window_size.width/window_size.height, pdf_rect.size.height);
+        offset_x = (pdf_expand.size.width-pdf_rect.size.width)/2;
+        scale = pdf_rect.size.height/window_size.height;
+        
+    }
+    else
+    {
+        pdf_expand = CGRectMake(0, 0, pdf_rect.size.width, pdf_rect.size.width*window_size.height/window_size.width);
+        offset_y = (pdf_expand.size.height-pdf_rect.size.height)/2;
+        scale = pdf_rect.size.width/window_size.width;
+    }
+    float x=rect.origin.x*scale-offset_x;
+    float y=rect.origin.y*scale-offset_y;
+    float width = rect.size.width*scale;
+    float height = rect.size.height*scale;
+    
+    return CGRectMake(x, y, width, height);
+    
+}
+
 - (IBAction)onSaveClicked:(id)sender {
     
     if([self verifyData]==false)
         return;
     
     
-    __weak typeof(self) weakSelf = self;
     NSString* pdffile = [PDFUtils SavePDF:self.controlTemplate source:self.document window_rect:CGRectMake(0, 0, 768, 960)];
     
     
@@ -268,8 +313,8 @@
     
     
     
-    {
-        
+    
+        __weak typeof(self) weakSelf = self;
         
         UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait..." title:@"Saving"];
         
@@ -320,7 +365,7 @@
         
         
         
-    }
+    
 
   //  return;
     

+ 97 - 24
Ants Contract/common/PageViewController.m

@@ -407,7 +407,7 @@
     __weak __typeof(self)weakSelf = self;
     NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
     [formatter setDateFormat:@"MM/dd/yyyy"];
-    NSString* date = @"";
+    NSString* date = sender.currentTitle;
     
     NSDate* currentDate =nil;
     if(date.length==0)
@@ -569,35 +569,108 @@
 #pragma mark TextViewDelegate
 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
 {
-    
-    
-    long index = textView.tag - CONTROL_BASE;
-    
-    NSString* oldtext =textView.text;
-    if(oldtext==nil)
-        oldtext=@"";
+        long index = textView.tag - CONTROL_BASE;
 
-    bool canChange=true;
+    if([text isEqualToString:@""])
+        return true;
     
-    int max_line = [self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"lines"] intValue];
-    if(max_line==0)//默认只能有一行
-        max_line=1;
-    long linecount=[TextUtils countOccurencesOfString:oldtext find:@"\n"];
-    if(max_line!=-1) //maxline -1表示不限制行数。
+    NSString* tv_format=self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"format"];
+    if([tv_format isEqualToString:@"us_tel"])
     {
-        if(linecount<=max_line-1&& [text isEqualToString:@"\n"])
+        NSMutableString *newString = [[textView.text stringByReplacingCharactersInRange:range withString:text] mutableCopy];
+        NSArray *components = [newString componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
+        NSString *decimalString = [components componentsJoinedByString:@""];
+        
+        NSUInteger length = decimalString.length;
+        BOOL hasLeadingOne = length > 0 && [decimalString characterAtIndex:0] == '1';
+        
+        if (length == 0 ) {
+            textView.text = decimalString;
+            return NO;
+        }
+        if((length >= 10 && !hasLeadingOne) )
+        {
+            if(length>15)
+                return NO;
+//            newString=[[newString stringByReplacingOccurrencesOfString:@"-" withString:@""] mutableCopy];
+//            [newString  insertString:@"-" atIndex:14];
+//            textView.text = newString;
+//            return NO;
+        }
+        if((length >= 11))
         {
-            canChange = false;
+            if(length>16)
+                return NO;
+//            newString=[[newString stringByReplacingOccurrencesOfString:@"-" withString:@""] mutableCopy];
+//            [newString  insertString:@"-" atIndex:16];
+//            textView.text = newString;
+//            return NO;
+        }
+        NSUInteger index = 0;
+        NSMutableString *formattedString = [NSMutableString string];
+        
+        if (hasLeadingOne) {
+            [formattedString appendString:@"1 "];
+            index += 1;
+        }
+        
+        if (length - index > 3) {
+            NSString *areaCode = [decimalString substringWithRange:NSMakeRange(index, 3)];
+            [formattedString appendFormat:@"(%@) ",areaCode];
+            index += 3;
+        }
+        
+        if (length - index > 3) {
+            NSString *prefix = [decimalString substringWithRange:NSMakeRange(index, 3)];
+            [formattedString appendFormat:@"%@ ",prefix];
+            index += 3;
+        }
+        
+        if (length - index > 4) {
+            NSString *prefix = [decimalString substringWithRange:NSMakeRange(index, 4)];
+            [formattedString appendFormat:@"%@-",prefix];
+            index += 4;
         }
+        
+        NSString *remainder = [decimalString substringFromIndex:index];
+        [formattedString appendString:remainder];
+        
+        textView.text = formattedString;
+        
+        return NO;
     }
-
-    int lenth = [self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"length"] intValue];
-    if(lenth==0)
-        return canChange;
     else
     {
-        return canChange&& (lenth>textView.text.length ||[text isEqualToString:@""]);
+
+        NSString* oldtext =textView.text;
+        if(oldtext==nil)
+            oldtext=@"";
+        
+        bool canChange=true;
+        
+        int max_line = [self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"lines"] intValue];
+        if(max_line==0)//默认只能有一行
+            max_line=1;
+        long linecount=[TextUtils countOccurencesOfString:oldtext find:@"\n"];
+        if(max_line!=-1) //maxline -1表示不限制行数。
+        {
+            if(linecount<=max_line-1&& [text isEqualToString:@"\n"])
+            {
+                canChange = false;
+            }
+        }
+
+        
+        int lenth = [self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"length"] intValue];
+        if(lenth==0)
+            return canChange;
+        else
+        {
+            return canChange&& (lenth>textView.text.length ||[text isEqualToString:@""]);
+        }
     }
+    
+
 
 }
 - (void)textViewDidEndEditing:(UITextView *)textView
@@ -614,7 +687,7 @@
     
     NSString* value_type= self.controlTemplate [[NSString stringWithFormat:@"control_%ld",index] ][@"value_type"];
     if([value_type isEqualToString:@"float"])
-        text=[NSString stringWithFormat:@"%.2f",[text floatValue] ];
+        text=[NSString stringWithFormat:@"%.2f",[text doubleValue] ];
     
 
 
@@ -645,14 +718,14 @@
             NSString* newvalue = nil;
             if([value isEqualToString:@"*0.1"])
             {
-                float f= [[text stringByReplacingOccurrencesOfString:@"$" withString:@"" ] floatValue]*0.1;
+                double f= [[text stringByReplacingOccurrencesOfString:@"$" withString:@"" ] doubleValue]*0.1;
                 newvalue = [NSString stringWithFormat:@"$ %.2f",f];
                 
                 self.controlTemplate [control[@"control"] ][@"value"] = newvalue;
             }
             else if([value isEqualToString:@"*0.9"])
             {
-                float f= [[text stringByReplacingOccurrencesOfString:@"$" withString:@"" ] floatValue]*0.9;
+                double f= [[text stringByReplacingOccurrencesOfString:@"$" withString:@"" ] doubleValue]*0.9;
                 newvalue = [NSString stringWithFormat:@"$ %.2f",f];
                 self.controlTemplate [control[@"control"] ][@"value"] = newvalue;
             }

+ 81 - 2
Ants Contract/common/RootViewController.m

@@ -15,7 +15,7 @@
 #import "PDFViewController.h"
 #import "DocumentListViewController.h"
 #import "ACNetwork.h"
-
+#import "PDFUtils.h"
 @interface RootViewController ()
 
 @end
@@ -33,8 +33,87 @@
     [self OnSigninClick:self.ibSignin];
     // Do any additional setup after loading the view, typically from a nib.
 }
-
+-(void) leak_debug
+{
+    
+    
+    CGPDFDocumentRef document = [PDFUtils OpenPDF:@"GEIC - Home Improvement Contract 2017.pdf"];
+    //    self.total_page = CGPDFDocumentGetNumberOfPages (self.document);
+    
+    NSMutableDictionary * controlTemplate = [self templateInit:[PDFUtils loadControl:@"GEIC - Home Improvement Contract 2017.json"]];
+    
+    
+    NSString* pdffile = [PDFUtils SavePDF:controlTemplate source:document window_rect:CGRectMake(0, 0, 768, 960)];
+    
+    CGPDFDocumentRelease(document);
+    
+    //    CFRelease(document);
+    
+    NSString* zipfile=[ACNetwork prepareUploadFile:pdffile json:controlTemplate];
+    
+    [self previewPDF:pdffile];
+    
+    
+    
+    
+    
+    
+}
+-(NSMutableDictionary*) templateInit:(NSMutableDictionary*) template
+{
+    
+    
+    NSString* temp = NSTemporaryDirectory();
+    NSString* filename =[NSString stringWithFormat:@"%@.png", [[NSUUID UUID] UUIDString]];
+    NSString* qrpath=[temp stringByAppendingPathComponent:filename];
+    UIImage* qrimg=[RAUtils generateBarCode:@"leak test" width:300 height:44];//[QRCodeGenerator qrImageForString:order_code imageSize:240];
+    bool bwrite=[UIImagePNGRepresentation(qrimg)writeToFile: qrpath    atomically:YES];
+    
+    
+    
+    for(int i=0;i<[template[@"count"] intValue];i++)
+    {
+        NSMutableDictionary* page =template[[NSString stringWithFormat:@"page_%d",i]];
+        for(int j=0;j<[page[@"count"] intValue];j++)
+        {
+            NSMutableDictionary* control =page[[NSString stringWithFormat:@"control_%d",j]];
+            NSString* type = control[@"type"];
+            NSString* field =control[@"field"];
+            if([type isEqualToString:@"Label"])
+            {
+                if([field isEqualToString:@"doc_number"])
+                {
+                    control[@"value"]= @"leak test";
+                }
+            }
+            else if([type isEqualToString:@"Image"])
+            {
+                NSString* name =control[@"name"];
+                if([name isEqualToString:@"BarCode"])
+                {
+                    control[@"value"]= qrpath;
+                }
+            }
+            else if([type isEqualToString:@"DatePicker"])
+            {
+                NSString* name =control[@"aname"];
+                if([name isEqualToString:@"Today's Date"])
+                {
+                    NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
+                    [formatter setDateFormat:@"MM/dd/yyyy"];
+                    NSString* date = [formatter stringFromDate:[NSDate date]] ;
+                    
+                    control[@"value"]= date;
+                }
+            }
+        }
+    }
+    return template;
+}
 - (IBAction)onNewCustomerClick:(id)sender {
+//    [self leak_debug];
+//    return;
+    
     __weak typeof(self) weakSelf = self;
     
     

Неке датотеке нису приказане због велике количине промена