Ibeacons核心位置库

时间:2018-04-26 11:38:32

标签: ios swift ibeacon

我正在使用信标开发应用程序,我的要求非常简单。 我需要扫描信标列表5秒钟。在这里,我创建了两个区域来添加范围。

在didRangeBeacons(List)中,我得到的列表一次只能用于一个区域。我需要这两个区域组合的列表。

是否有可能将这两个区域组合在一起,以便我可以获得两个区域的信标列表。

有人可以帮我找到解决方法。我学会了Apple Doc,但找不到任何解决方案。

 /*

 This method is to Create Becon Region

 Function Input:- Array of UUID's Listed by API Call

 */



func createBeaconWithLocationUUIDString(beaconList:[Any]) {

    for beaconDUUID in beaconList {

        guard let documentValue = beaconDUUID as? String else {

            return

        }

        var uuidStringValue = documentValue

        uuidStringValue = uuidStringValue.trimmingCharacters(in: .whitespaces)

        let proximityUUID = NSUUID.init(uuidString:uuidStringValue

        )

        let beaconID = "\(String(describing: proximityUUID?.uuidString))"

        guard proximityUUID != nil else{return}



        let  myBeaconRegion = CLBeaconRegion(proximityUUID: proximityUUID! as UUID,identifier: beaconID)



        myBeaconRegion.notifyOnEntry = true

        myBeaconRegion.notifyOnExit = true

        myBeaconRegion.notifyEntryStateOnDisplay = true

        if CLLocationManager.isMonitoringAvailable(for: CLBeaconRegion.self) {

            locationManager?.startMonitoring(for: myBeaconRegion)

            locationManager?.startRangingBeacons(in: myBeaconRegion)

        }

    }

}

0 个答案:

没有答案