我正在使用信标开发应用程序,我的要求非常简单。 我需要扫描信标列表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)
}
}
}