【发布时间】:2013-10-31 02:19:43
【问题描述】:
我有一个项目,我在使用区域监控时取得了不同程度的成功,大部分情况下它都有效,但没有我希望的那么准确,但很快发现它不应该是完全准确的,这很好,只是物理测试它很困难。然而,他们希望在一天内完成一个完整的用户界面整体大厅。所以这就是我所做的。
我采用了旧项目,复制并重命名了它,捆绑 ID 和所有我认为需要它的地方,以使其本质上成为一个不同的项目。然后我创建了一个故事板,因为我之前使用的是 xib 文件。然后更改启动程序,使其使用情节提要而不是预先存在的 xib 文件。一切都很好。拥有新的界面和基本相同的代码。
问题...
区域永远不会触发......永远,即使位置服务正在工作,因为我使用位置服务来告诉我我是否在一个半径范围内,但栅栏回调 API 永远不会关闭。然后我在多个设备上对其进行了测试。最后其中一个触发了......但是低并且看它是旧应用程序,它触发栅栏没问题。而新的没有。我什至无法理解我做错了什么会导致这种情况。我什至使用 api 确实失败并成功了方法,它说围栏注册没有问题。
另一个令人烦恼的问题是,如果我使用 GPX 文件来模拟位置,栅栏会在代码中触发......我必须说令人沮丧的事情。
有什么建议吗?如果需要,将提供代码示例。
【问题讨论】:
-
所以 gpx 文件确实触发了栅栏,但在真实设备上不是你的意思吗?
-
正确。这让我假设区域监控正在工作,但在现场测试中它的表现相当糟糕。
-
CLCircularRegion 使用的半径是多少?您是否在应用处于前台时对其进行测试?
-
前景和背景,区域范围为 20m - 1000m,正如我之前所说,它们昨天在旧应用程序上触发没问题,但新应用程序......没有骰子。我也在使用 CLRegion.not CLcircular 区域,我在 iOS 7 之前的版本上进行测试,这会导致 iOS 7 手机出现问题吗?
-
这里要明确一点,旧应用程序和新应用程序都在iOS7之前的设备上进行测试对吗?
标签: ios geofencing clregion