我正在为iOS设备开发一个Phonegap应用程序。我还为 iOS 集成了错误感知。
我正在使用javascript中的window.onError来捕获错误,然后使用Webview委托方法来执行异常处理。这是我创建自定义 NSException 对象并使用 BUGSENSE_LOG() 方法来记录异常的地方。但这行不通。这是我得到的错误:
BugSense --> Server responded with status code: 500
这是我的代码:
NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Source", @"Phonegap ios", nil];
NSException *exc = [NSException exceptionWithName:@"MyException" reason:completeMessage userInfo:myDictionary];
//[exc raise];
BUGSENSE_LOG(exc, @"Tag");
我已经关闭了调试器,我正在制作发布版本。我也检查了我的设置,一切似乎都符合 Bugsense 官方网站上给出的指南。
提前感谢您的回复。
好吧..我能够找到解决自己问题的方法。我所做的只是不是创建 NSException 对象,而是引发异常,捕获它,然后记录它。令人惊讶的是,它奏效了..
@try {
[NSException raise:@"MyException" format:@"%@,%@,%@",message,url,lineNumber];
}
@catch (NSException *exception) {
BUGSENSE_LOG(exception, @"tag");
}
请查看Bug sense Guys报告的这个。查看网址https://groups.google.com/forum/?fromgroups=#!topic/phonegap/9JasIb4Jlg4
大家好,谢谢你提出来。我们已经开始尝试使用PhoneGap,但发现了以下问题。window.onerror 在 Android 上不起作用,因此我们无法拥有全局未捕获的异常处理程序。然后我们想创建一个 Bugsense 回调,您可以将其添加到 Phonegap 的 onerror 回调中。
如果您有任何建议,我们将非常乐意听取他们的意见。我们还发布了 api 的结构,以便您可以创建自己的插件。顺便说一句,我们有一些HTML5支持https://github.com/soundcloud/Bugsense-jshttps://github.com/crcn/mesh-bugsense