2011-08-17 145 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

相關問題