BugSense触发器在iOS上的状态代码500在phonegap应用程序上响应

问题描述:

我正在为iOS设备开发phonegap应用程序。我还整合了iOS的bugsense。BugSense触发器在iOS上的状态代码500在phonegap应用程序上响应

我使用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官方网站提供的指导方针进行。

在此先感谢您的答复。

+0

你好我是Bugsense CEO。非常感谢您花时间调查iOS中的PhoneGap支持。我们正在研究PhoneGap JS插件,更重要的是onFailure回调。我很乐意在这个问题上进一步谈论。我可以达到panos @你知道在哪里:) – PanosJee

+1

@PanosJee谢谢你的回应。这花了一些时间,但我终于能够实现我想要的。但它仍然有一些问题。现在,我们有一些工作,但如果有官方的手机插件,它会非常好。我想谈谈这个问题。肯定会联系你! =) – Khalil

很好..我能找到解决我自己的问题。我所做的只是创建了NSException对象,我提出了一个异常,抓住它并记录下来。令人惊讶的是,它的工作..

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

这个解决方法适用于我,但它非常糟糕和丑陋。错误感必须修复它! – shem

+0

是的..绝对..它不适用于丝印浏览器! – Khalil

请看看这是由错误感觉专家报告。看到网址 https://groups.google.com/forum/?fromgroups=#!topic/phonegap/9JasIb4Jlg4

嗨,大家好,感谢您提出。我们已经开始尝试使用PhoneGap,但是我们发现了以下问题。 window.onerror在Android上不起作用,所以我们不能有一个全局未捕获的异常处理程序。 然后我们想到创建一个Bugsense回调函数,您可以将它添加到Phonegap的onerror回调函数中。

如果您有任何建议,我们将非常乐意听取他们的意见。我们还发布了我们api的结构,以便您可以创建自己的插件。 顺便说一句,我们有一些HTML5的支持 https://github.com/soundcloud/Bugsense-js https://github.com/crcn/mesh-bugsense