Ibeacons ядро ​​Расположение библиотеки - PullRequest
0 голосов
/ 26 апреля 2018

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

        }

    }

}
...