Magtek uDynamo 카드 리더기 용 플러그인으로 Cordova 앱을 제작하고 있습니다. 다시 시작할 때 충돌이 발생합니다.iOS Cordova 앱이 다시 시작하면 충돌이 발생합니다.
카드 판독기를 절대 호출하지 않거나 일시 중지/다시 시작하지 않으면 앱이 정상적으로 작동합니다.
좀비 프로파일 러를 사용했는데이 메시지는 주소 0x17522260의 할당 해제 된 'MTSCRA'개체 (좀비)로 Objective-C 메시지가 전송되었습니다.
ARC를 사용하고 로깅 문을 내 원시 플러그인 코드 밖으로 가져 와서 MTSCRA 개체가 NULL이 아닌지 확인했습니다. 크래시 덤프는 백 트레이스를 제공하지 않았고 예외 중단 점은 기계 코드에 들어있었습니다.
저는 아직 iOS/Cordova에서 매우 새롭기 때문에 사용할 수있는 다른 디버깅 도구가 있는지 또는 문제를 진단하는 데 도움이되는 코드를 게시해야하는지 알려주세요.
편집 :
아래의 의견에 응답에 추가 정보를 추가하는 것은 여기 (카드 리더 연결이 끊어) 3. 일시 정지 2. 페이지 카드 리더 O/승 플로우 기반 1. 실행 카드 리더 페이지입니다, 4. 마무리 5. (카드 리더가 연결되어있다) 6. 충돌 나는 코르도바를 사용한 적이
나는 추측하려고 노력할 것이다. 당신은'단계 5. 카드 리더로 페이지로 방향 전환 '을 언급했다. 직접 플러그인을 만들었거나 제 3 자 플러그인입니까? 페이지가 두 개의 별개 페이지인지 또는 단일 페이지 앱인지 여부 리디렉션 된 페이지는 카드 판독기 스크립트가있는 별도의 HTML 페이지입니다. 그렇다면 리디렉션 된 페이지에 포함 된 스크립트가 제한된 지식에 따라 작동하지 않습니다. 이것은 Phonegap과 관련이 없지만 일반적으로 Web App와 관련이 있습니다. 당신이 할 수있는 일은 응용 프로그램과 플러그인을 테스트하기위한 가상 카드 판독기와 같은 카드 판독기를 만드는 것입니다. – frank
귀하의 카드 리더가 재진입에 문제가 있다고 생각됩니다 (예 : 해당 페이지로). 해당 페이지의 객체가 재 방문하기 전에 파기되고 있는지 확인하십시오 (각 페이지로드를 인스턴스화한다고 가정). 또는 객체가 다시 인스턴스화되기 전에 이미 인스턴스화되었는지 확인하기 위해 점검을 추가하십시오. – gro