文档说明可以使用 -
监控的区域数量有限制(void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
但我找不到那个限制,有人知道吗?
答案 0 :(得分:7)
我已经探讨了几次,而苹果故意不会说。该设备的所有区域都进入一个巨大的受监控区域。因此,您添加的任何区域都必须与其他应用程序共享。我认为我听到的最成功监听的是20个。但这不是一门精确的科学。如果某些其他应用需要添加更新的区域,操作系统将清除所有旧区域。同样,您的应用也可以推出其他应用的区域。
在这方面有一些更好的定义文档肯定会很好。如果您下载控制台应用程序,并从应用程序添加一堆区域并说出通知,则会显示一个显示日志,该日志将显示经常运行的区域计数。删除一个区域,您可以看到计数下降。如果您想测试可以安全添加的区域数量,可能会有所帮助。祝你好运。
答案 1 :(得分:3)
我一直在测试并得出了同样的结论。出于某种原因,最大值为 20 受监控区域。
答案 2 :(得分:3)
文档中明确提到最大区域为20。
答案 3 :(得分:1)
我认为允许的区域是10到20。
答案 4 :(得分:1)
从iOS 9.2.1开始,20个地区的限制没有变化。值得指出的是,前20个是存储的而不是被覆盖的。如果尝试添加更多内容,则会忽略这些内容。
答案 5 :(得分:0)
仅供参考:
swift中没有这样的API。