2009-05-27 82 views
0

我是在iPhone上測試應用程序的單元,我正在嘗試開發一種內置方法來記錄用戶與我的應用程序進行交互的特定操作。我希望以某種方式將這些數據傳回給我。最初,我有收集這些信息的方法,但我必須在周圍。這是與NC。iPhone調試轉儲

現在,我正在考慮格式化數據並將其作爲電子郵件發送。

這純粹是一個設計問題,但是有沒有人有另一個收集大量數據的建議?我已經提出將數據轉儲到iPhone文件系統的想法,並要求我的測試人員通過SSH禮貌地檢索它們,但這要求所有測試設備都越獄,而且這不是一個可行的解決方案。

我想出的最好的方法就是將這些數據格式化,並將其嵌入到電子郵件的正文中,然後將其發送給硬編碼的電子郵件(我的)。

是否可以將此數據格式化爲文件並作爲附件發送?這也將是一個更方便的解決方案,因爲它侷限於我所想的。

爲清晰起見,在此流程看起來是這樣的:

  1. 分發測試版
  2. 用戶提供Beta版
  3. 對於每一個導致錯誤使用互動,轉儲數據轉換成格式我的行業標準的桌面應用程序可以讀取
  4. 嘗試通過算法與收集的數據模擬以糾正在iPhone這種行爲

因此,它不純粹用於使用情況分析,它純粹用於調試。

回答

1

以2.2的方式從設備發送電子郵件非常不方便。您只能使用mailto:網址,並且不能有附件。更糟的是,用戶需要正確地設置郵件。編寫你自己的SMTP客戶端並不好,特別是給了iPhone臭名昭着的糟糕的DNS庫。

更好的解決方案是將信息發佈到Web服務。非常簡單,非常快速,在後臺運行。作爲一個好品味的事情,你當然必須獲得用戶許可才能做到這一點,但我們已經有了好運氣。

如果您試圖通過您的應用跟蹤用戶行爲,我們直接從設備獲得Google Analytics的好運。我們必須建立自己的系統來完成它,但這並不困難。

+0

嘿,謝謝你的建議。我不認爲我很清楚。在我的實例中收集信息的目的是我想要一組用於UUT測試的數據。我可以檢查用戶通過與設備交互產生的信號轉儲。然後,如果我的應用程序未能正確處理它,我希望能夠知道這一點,查看它是否可以正確處理它,然後進行更正並使用該數據以確保其正常工作。 – Sam 2009-05-28 00:47:15