2016-10-18 6 views
1

iOS와 함께 pdfTron을 사용하고 있습니다. 필자는 iOS 응용 프로그램과 PDFTron을 성공적으로 통합했습니다.pdfTron 통합 iOS와의 충돌

이제 이미 작성된 특수 효과를 선택하고보기에서 되돌아 가려고하면 이 (가) EXC_BAD_ACCESS 오류로 인해 충돌하는 문제에 직면하고 있습니다. 돌아가는 동안 이전 화면을 볼 수 있습니다. 이전 화면이 나타나면 응용 프로그램이 주 장치에 충돌합니다. 내가 주석을 선택하지 않고 돌아올 때 이것은 발생하지 않습니다.

* thread #1: tid = 0x14c78, 0x0281b3f6 myProject`___lldb_unnamed_symbol40638$$myProject + 22, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x800000a0) 
frame #0: 0x0281b3f6 myProject`___lldb_unnamed_symbol40638$$myProject + 22 
frame #1: 0x0250ce31 myProject`___lldb_unnamed_symbol28291$$myProject + 49 
frame #2: 0x01bf03f8 myProject`TRN_AnnotIsValid + 40 
frame #3: 0x01afd0ba myProject`ObjCPP_PTAnnot_IsValid + 34 
frame #4: 0x01a80e0a myProject`-[PTAnnot IsValid] + 32 
frame #5: 0x0199d062 myProject`-[AnnotEditTool deselectAnnotation] + 66 
frame #6: 0x0198e96b myProject`-[AnnotEditTool willMoveToSuperview:] + 91 
frame #7: 0x066e21ce UIKit`__UIViewWillBeRemovedFromSuperview + 305 
frame #8: 0x066e1ee3 UIKit`-[UIView(Hierarchy) removeFromSuperview] + 99 
frame #9: 0x019a0c09 myProject`-[ToolManager dealloc] + 73 
frame #10: 0x06ef413d UIKit`-[UIView(UIKitManual) release] + 142 
frame #11: 0x01a7acae myProject`-[PTPDFViewCtrl dealloc] + 588 
frame #12: 0x06ef413d UIKit`-[UIView(UIKitManual) release] + 142 
frame #13: 0x08e0ca57 CoreFoundation`CFRelease + 727 
frame #14: 0x08e2285e CoreFoundation`-[__NSArrayM dealloc] + 142 
frame #15: 0x08966060 libobjc.A.dylib`objc_object::sidetable_release(bool) + 238 
frame #16: 0x08965361 libobjc.A.dylib`objc_release + 65 
frame #17: 0x0896652d libobjc.A.dylib`(anonymous namespace)::AutoreleasePoolPage::pop(void*) + 371 
frame #18: 0x08e2d508 CoreFoundation`_CFAutoreleasePoolPop + 24 
frame #19: 0x08e65cdc CoreFoundation`__CFRunLoopRun + 2364 
frame #20: 0x08e650e6 CoreFoundation`CFRunLoopRunSpecific + 470 
frame #21: 0x08e64efb CoreFoundation`CFRunLoopRunInMode + 123 
frame #22: 0x0a49a664 GraphicsServices`GSEventRunModal + 192 
frame #23: 0x0a49a4a1 GraphicsServices`GSEventRun + 104 
frame #24: 0x0662bbfa UIKit`UIApplicationMain + 160 
* frame #25: 0x0013c23c myProject`main(argc=1, argv=0xbffaa928) + 140 at main.m:16 
frame #26: 0x09e6ca21 libdyld.dylib`start + 1 
+0

CompleteReader 또는 PDFViewCtrl SDK 샘플 프로젝트에서 이것을 재현 할 수 있습니까? 또한 어떤 PDFNet 버전을 사용하고 있습니까? – Ryan

+0

아니요 CompleteReader에서 이것을 재현 할 수 없습니다. 또한 참조 용 역 추적 로그를 첨부하여 내 질문을 업데이트했습니다. –

답변

0

Annot :: IsValid가 수행하는 첫 번째 작업은 포인터가 null인지 아닌지를 확인하는 것입니다. 따라서 IsValid가 충돌하는 경우 이는 기본 PDFDoc 객체가 파괴되었거나 기본 포인터가 어떻게 든 유효하지 않음을 의미합니다.

먼저 확인해야 할 것은 PDFDoc 개체가 살아 있는지 여부입니다. 파괴 된 경우에는 관련된 객체가 사용되어서는 안됩니다.

또는 이전에 어노테이션을 삭제했거나 기본 포인터가 변경된 것입니다. 객체 참조는 이동/삭제 될 경우를 대비하여 보관해서는 안됩니다. 특수 효과를 장기간 보존하려면 post을 참조하십시오.