【问题标题】:Using Old iPhone 3G for testing, remove the sim card?使用旧 iPhone 3G 进行测试,移除 sim 卡?
【发布时间】:2011-10-02 16:50:20
【问题描述】:

我刚拿到一部旧的 iPhone 3G 进行测试。它没有附加计划,但我只是放入SIM卡,它说需要一段时间才能激活。

当每个人都有测试设备时,您是否将 sim 卡放在外面?在测试需要查找手机信号塔的基于位置的服务时怎么办?在这种情况下我们该怎么办?我不想为服务付费。

【问题讨论】:

  • 我将 iPhone 4 中的 SIM 卡换成旧款 iPhone 测试设备。

标签: iphone ios location core-location


【解决方案1】:

如果没有有效的 SIM 卡,您将无法从信号塔中获取任何东西。我用我妻子的旧 iPhone 3G 进行测试,它仍然有旧的 AT&T sim 卡,但是当然没有服务,因为那张 sim 卡已经不在我们的帐户上了。我总是让它处于飞行模式。

我使用物理设备验证的主要内容是性能、UI 响应能力和内存问题,这些问题在模拟器中没有问题,但在这个旧设备上却卡住了。 iPhone 3G 非常适合作为这些东西的最低基准。

您应该能够在不需要任何“真实”数据的情况下模拟基于位置的东西。用谷歌搜索“iphone”“模拟位置”,看看会出现什么。

这看起来很有希望: http://rssv2.blogspot.com/2010/03/mocking-core-location.html

无论如何,在您处于测试阶段之前,您都不想使用真实的实时数据进行开发。在开发过程中使用真实的实时数据非常麻烦,不容易重复,而且非常耗时。这使得编写有效的集成测试变得不可能。

【讨论】:

  • 不,我的应用严重依赖定位服务,包括快速修复和准确定位。有人建议使用我 iPhone 4 的 sim 卡。你觉得这样好吗?
  • 对不起,很久没看到你的问题了。我仍然建议嘲笑位置行为,而不是担心在早期开发过程中获取“真实”数据。如果你只是在做一个快速的概念验证,那么我相信你可以借用朋友的 iPhone。此外,我不知道 iPhone API 提供了有关塔位置的任何数据,这些塔仅通过快速获取年历和星历数据来帮助 gps “作弊”。 (如果您的数据过时,仅使用卫星可能需要 12 1/2 分钟。)
【解决方案2】:

iPhone 配备 GPS 接收器,您不需要手机信号塔,它们只是帮助加快获取 GPS 卫星和查找您的位置的过程。 WiFi 服务会做同样的事情,但不是必需的。在没有手机数据和 wifi 的情况下,可能需要几分钟才能获取 GPS 卫星、从卫星下载星历并获得良好的位置,但它确实有效。

我使用运行 3.1.3 且没有 sim 卡的 3G 进行 3.1.3 测试,即使使用定位服务也能正常工作,但我这里有 wifi。

我还使用 CoreLocation 模拟器,它允许我模拟和重复运动场景而无需去任何地方,它可以模拟采集时间、变化的水平精度和运动。模拟器在github 上可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多