2012-11-09 27 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