【问题标题】:Automate a particular state of an iPhone application自动化 iPhone 应用程序的特定状态
【发布时间】:2012-11-09 06:15:57
【问题描述】:

有什么方法可以存储 iPhone 应用程序的特定状态。我的目标是制作一个独立于应用程序的库,它可以集成到任何应用程序中,并存储应用程序的状态,包括事件和相应的时间。这可以从应用程序的特定部分重放。如何实现?希望得到健康的回应。

【问题讨论】:

  • 我想不出任何通用的方法。对于单个应用程序,您可以将状态保存到 NSUserdefaults 或其他东西并获取数据并使用这些数据使 UI 播放。
  • 是的,这是可能的,但为此我们需要单独跟踪每个动作和事件。我需要一种方法来跟踪这些,而无需为每个操作编码,以便库可以独立运行。

标签: iphone objective-c ios cocoa-touch ios5


【解决方案1】:

我认为,这不是一种通用的方法。因为苹果 IOS SDK 不允许访问其他应用程序状态信息。但是你可以尝试它的私有框架(在这种情况下,App 不会被苹果批准)。 谢谢

【讨论】:

  • Like Private Framework 有 bluetoothmanager 类,用户可以通过它使用蓝牙。
  • 感谢您的回复。我找到了实现的方法。我已经贴在上面了。
【解决方案2】:

鉴于每个应用程序都旨在仅在其沙箱(即文件系统的受限区域)内存储和访问数据,我建议您寻找外部数据源来存储您的库。

具体来说,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

希望对您有所帮助。

【讨论】:

  • 有像 FoneMonkey 这样的应用程序正在做类似的功能,主要用于自动化测试。希望能提供类似的功能。我相信这是可能的。
【解决方案3】:

在对该部分进行大量挖掘之后,我在以下链接中找到了我的问题的确切解决方案。 http://www.cocoawithlove.com/2008/11/automated-user-interface-testing-on.html。希望能帮助那些寻找相同解决方案的人。但是,使用所提供解决方案的应用程序将被应用商店拒绝。它只能用于您自己的目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-08
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多