Я занимаюсь разработкой приложения с использованием маяков, мое требование довольно простое.
Мне нужен список маяков, отсканированных за 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)
}
}
}