我在iOS 7.1上测试我们的iBeacons,当我在前台并从后台调用应用程序时,我可以正确检测信标。但是,当用户杀死应用程序时会出现问题。 " didDetermineState"当应用程序被杀死时,当我在信标区域时,回调被调用两次。我是否错过了明显或有任何人遇到过同样的行为?
答案 0 :(得分:1)
我已经看到这种情况不仅发生在应用程序被完全杀死时,而且在其他情况下也是如此。您需要为您的区域回调方法添加过滤逻辑,因此,如果您接到多个来电,则不会给您的应用带来麻烦。
另一个常见问题是您将获得退出区域通知,然后在几秒钟内通过条目区域通知获得。软件过滤器也是解决这个问题的方法。用于iBeacon回调的软件过滤器的示例被描述为here。