2012-10-03 3 views
2

iOS 장치 용 phonegap 응용 프로그램을 개발 중입니다. 나는 또한 iOS 용 버그 센스를 통합했다.phonegap 응용 프로그램의 iOS에서 상태 코드 500으로 응답하는 BugSense

javascript에서 window.onError를 사용하여 오류를 캐치하고 Webview 대리자 메서드를 사용하여 예외 처리를 수행합니다. 여기서 사용자 정의 NSException 객체를 만들고 BUGSENSE_LOG() 메서드를 사용하여 예외를 기록합니다. 그러나 그것은 작동하지 않습니다. 이것은 내가 오류입니다 : 내가 디버거를 꺼져 내가 릴리스 빌드를 만드는 중이라서

NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Source", @"Phonegap ios", nil]; 

NSException *exc = [NSException exceptionWithName:@"MyException" reason:completeMessage userInfo:myDictionary];  
//[exc raise]; 
BUGSENSE_LOG(exc, @"Tag"); 

:

BugSense --> Server responded with status code: 500 

이 내 코드입니다. 나는 나의 설정도 점검했고 Bugsense 공식 웹 사이트에 제시된 지침에 따라 모든 것이 보인다.

답장을 미리 보내 주셔서 감사합니다.

+0

안녕 나는 Bugsense CEO입니다 있습니다. iOS에서 PhoneGap 지원에 대해 조사해 주셔서 감사합니다. 우리는 PhoneGap JS 플러그인을 개발 중입니다. 무엇보다 중요한 것은 onFailure 콜백입니다. 나는이 문제에 대해 더 이야기하게되어 기쁘다. 나는 당신이 알고있는 panos @에 도달 할 수 있습니다. – PanosJee

+1

@PanosJee 응답 해 주셔서 감사합니다. 시간이 좀 걸렸지 만 마침내 내가 원하는 것을 성취 할 수있었습니다. 그것은 여전히 ​​몇 가지 문제가 있습니다. 현재 우리는 작업 할 것이 있지만 phonegap을위한 공식 플러그인이 있다면 정말 좋을 것입니다. 이 문제에 관해 더 자세히 이야기하고 싶습니다. 확실히 연락 드리겠습니다! =) – Khalil

답변

1

잘 .. 내 자신의 문제에 대한 해결책을 찾을 수있었습니다. 내가 한 일은 NSException 객체를 만드는 대신에 예외를 발생시키고 잡았습니다. 놀랍게도 그것은 효과가 있었다 ..

@try { 
    [NSException raise:@"MyException" format:@"%@,%@,%@",message,url,lineNumber]; 
} 
@catch (NSException *exception) {   
    BUGSENSE_LOG(exception, @"tag"); 
} 
+0

이 해결 방법은 저에게 효과적이지만 매우 좋지 않습니다. 버그 감각으로 해결해야합니다! – shem

+0

예 .. 절대적으로 .. 실크 브라우저에서는 작동하지 않습니다! – Khalil

0

Bug sense Guys가보고 한 것을 살펴보십시오. URL을 참조하십시오 https://groups.google.com/forum/?fromgroups=#!topic/phonegap/9JasIb4Jlg4

안녕 얘들 아, 가져와 주셔서 감사합니다. PhoneGap을 실험하기 시작했지만 다음과 같은 문제점을 발견했습니다. 안드로이드에서 window.onerror가 작동하지 않아서 글로벌 uncaught 예외 핸들러를 가질 수 없었습니다. 그런 다음 Phonegap의 오류 콜백에 추가 할 수있는 Bugsense 콜백을 만들려고했습니다.

제안 사항이 있으시면 언제든지 알려주십시오. 우리는 또한 우리 자신의 플러그인을 만들 수 있도록 API의 구조를 게시하고 있습니다. 는, BTW 우리는 몇 가지 HTML5 지원 https://github.com/soundcloud/Bugsense-js https://github.com/crcn/mesh-bugsense