我正在使用iBeacon监控和测距开发IOS应用程序。该应用程序在iPad上运行,干净安装了IOS8,并且没有安装其他应用程序。通知的前台和后台监控工作得很好。测量范围也很大。但是,重新启动后,应用程序在检测到信标时永远不会收到回调。我确实启用了所需的后台模式。我为AppDelegate中的回调添加了本地通知,例如didEnterRegion,didExitRegion,didDetermineState。重启之后以及存在活动信标时都不会调用这些信息。
但是,安装以不同名称重新打包的相同应用程序以及原始应用程序会产生不同的结果。重启后大约4分钟,我开始接收来自两个应用程序的通知。
如果我删除这两个应用程序中的一个,我最终会遇到重启后没有收到回调的原始问题。请记住,两者都使用相同的代码。
我现在一直在摸不着头脑,我想知道是否可以通过安装了一个支持iBeacon的应用程序全新安装IOS来确认此行为。
答案 0 :(得分:0)
一些想法:
尝试使用已知的工作信标参考应用程序Locate重复测试。如果您在此处重现此问题,则可能是操作系统问题的硬件。
重启之前关闭信标,重启后约四分钟将其关闭,然后等待最多15分钟,以便您的应用进行检测。根据iPad型号的年龄,后台检测可能会很慢。
如果定位有效,但您的应用甚至在15分钟后仍无法发布,请发布可以重现问题的简化版代码。