2011-08-17 90 views
1

我有一个应用程序,即将进入一个崩溃后测试的是,在重新加载时,将显示与该问什么,用户在做什么时,应用程序崩溃文本字段UIAlertViewiPhone应用程序错误提交

如何将用户放入UIAlertView文本字段并将其提交给我?电子邮件听起来不错,但他们将不得不离开应用程序,它似乎效率低下。所以一些更加无缝的东西。

在此先感谢。

回答

1

最简单的方法做到这一点,而不诉诸电子邮件可能是建立一个简单的Web服务,接受HTTP POST包含崩溃的细节。您的Web服务可以将这些详细信息存储在您可以根据需要访问的数据库或平面文件中。

从iPhone发布到Web服务相当容易。如果你想自己编写代码,我建议查看NSURLConnection文档。但是,有一种更简单的方法可以实现它,如this answer中所述:使用ASIHTTPRequest库只需几行代码即可完成整个任务。这个来自ASIHTTPRequest站点的示例代码描述了如何POST一系列键和值。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:@"Ben" forKey:@"first_name"]; 
[request setPostValue:@"Copsey" forKey:@"last_name"]; 
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 

至于如何编写Web服务,here's a good tutorial on writing a simple PHP/MySQL web service,特别针对iOS开发为目标。当然,你需要一个服务器来做这件事,但是托管很便宜,这绝对是你收集数据的最好方式。 (您也可以使用Google App Engine免费,但我听说过App Engine的性能有一些不好的事情。)

祝你好运!

+0

该应用已发布,所以我只是以不同的方式重新实现该代码,我将创建一个单独的服务器。谢谢! – Baub

4

他们不必离开应用程序来通过电子邮件发送给你。查看MFMailComposeViewController类。

+0

那么,如果他们没有在手机上设置电子邮件呢? – Baub

+1

然后在这种情况下,苹果在UIAlertView中提供了一个标准错误 - 你可以自己去捕捉它并检查互联网连接,如果你愿意的话,可以阻止用户甚至远离这一点。编辑:如果你在这里检查接受的答案,你可以发送一封电子邮件,甚至没有涉及到用户:主题:字段等,并在后台发送它,在这里检查:http://stackoverflow.com/questions/6284599/ mfmailcomposeviewcontroller-问题锁定的字段 – Luke