UIBackGround 模式和 iBeacons:应用被拒绝

UIBackGround modes & iBeacons: app rejected

Apple 拒绝了一个 iBeacon 应用程序,因为我在后台模式下检查了 "Location updates"。

我已经很明显地表明应用程序会监控 iBeacon,这也应该在后台运行。

Apple 的回应:

"...您的应用在 Info.plist 文件的 UIBackgroundModes 键中声明了对位置的支持,但未声明任何需要永久位置的功能。在您的 UIBackgroundModes 键中声明支持位置的应用Info.plist 文件必须具有需要永久位置的功能...."

我的印象是我需要打开 "location updates" 作为后台模式,以便能够在后台监视 CLBeaconRegions。是不是这样?

根据 this research by Radius Networks 和我们自己的测试,在使用 CLBeaconRegion 时,您的 Info.plist 文件中不需要 UIBackgroundModes=location ON 就可以进行后台区域监控.