2012-11-09 31 views
0

有什麼方法可以存儲iPhone應用程序的特定狀態。我的目標是創建一個獨立於應用程序的庫,它可以集成到任何應用程序中,並存儲應用程序的狀態,包括事件和相應的時間。這可以從應用程序的特定部分重播。如何創建?希望得到健康的迴應。自動化iPhone應用程序的特定狀態

+2

我想不出任何通用的方法。對於單個應用程序,您可以將狀態保存爲NSUserdefaults或其他東西,並獲取數據並使用這些數據進行UI播放。 – jithinroy

+0

是的,這是可能的,但爲此,我們需要分別跟蹤每個動作和事件。我需要一種方法來跟蹤這些內容,而不需要爲每個操作編寫代碼,以便圖書館可以獨立行事 – Siddharth

回答

1

我想,這不是一個通用的方法。因爲Apple IOS SDK不允許訪問其他應用程序狀態信息。但你可以嘗試私有框架(在這種情況下,應用程序不會被蘋果批准)。 謝謝

+0

你能爲這樣的框架提供任何示例嗎? – Siddharth

+0

像Private Framework一樣,用戶可以使用藍牙的bluetoothmanager類。 – Hindu

+0

謝謝你的回覆。我找到了實現的方式。我已經在上面發佈了它。 – Siddharth

1

鑑於每個應用程序僅用於存儲和訪問其沙箱(即文件系統的受限區域)中的數據,我建議您尋找外部數據源來存儲您的庫。

具體來說,iCloud存儲能滿足您的需求嗎?但是,某些用戶可能沒有活動帳戶,因此可以使用後端即服務(BAAS)產品(例如,Kinvey,StackMob,Parse)?您可以在後者上存儲用戶的個人資料和相關數據。或者你甚至可以將你自己的後端作爲外部數據源。

有關iOS中沙盒方法的信息,請點擊此處:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/TheiOSEnvironment/TheiOSEnvironment.html#//apple_ref/doc/uid/TP40007072-CH9-SW2

希望有所幫助。

+0

有類似功能的應用程序,如FoneMonkey,主要用於自動化測試。希望能拿出類似的功能。我相信這是可能的。 – Siddharth