【发布时间】:2012-02-02 18:45:23
【问题描述】:
文档说可以监控的区域数量是有限的-
(void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
但我找不到那个限制是什么,有人知道吗?
【问题讨论】:
标签: iphone ios core-location cllocationmanager
文档说可以监控的区域数量是有限的-
(void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
但我找不到那个限制是什么,有人知道吗?
【问题讨论】:
标签: iphone ios core-location cllocationmanager
我已经探索过几次,Apple 故意不说。设备的所有区域都进入一个巨大的受监控区域池。因此,您添加的任何区域都必须与其他应用程序共享。我认为我听到的成功监测的最多是 20 个。但这不是一门精确的科学。如果其他应用程序需要添加新区域,操作系统将清除所有旧区域。同样,您的应用也可以为其他应用推出区域。
如果有一些定义更好的文档肯定会很好。如果您下载控制台应用程序,并从您的应用程序中添加一堆区域并说通知,则会有一个显示日志显示您非常频繁地运行的区域计数。删除一个区域,您可以看到计数下降。如果您想测试可以安全添加多少个区域,可能会有所帮助。祝你好运。
【讨论】:
我一直在测试并得出了相同的结论。出于某种原因,最大值为 20 个受监控的区域。
【讨论】:
文档中明确提到最大区域为 20。
【讨论】:
我认为允许的区域是 10 到 20。
【讨论】:
从 iOS 9.2.1 开始,20 个区域的限制没有变化。值得指出的是,前 20 个被存储而不是被覆盖。如果尝试添加更多,这些将被忽略。
【讨论】:
仅供参考:
swift 中没有这样的 API。
【讨论】: