Я пытаюсь подключиться к 5 устройствам iBeacon (Minew i10), и я могу обнаружить их, только когда значения Major и Minor равны 0. Все UUID одинаковы. Я печатаю информацию о маяке и получаю пустой вывод, только когда значения Major / Minor не равны 0, а фактический вывод с диапазоном, UUID, minor, major и т. Д. c, когда BOTH Major / Minor значения установлены в 0.
Что я могу здесь делать не так?
import UIKit
import SceneKit
import ARKit
import CoreLocation
class ViewController: UIViewController, ARSCNViewDelegate, CLLocationManagerDelegate {
@IBOutlet var sceneView: ARSCNView!
let locationManager = CLLocationManager()
let region = CLBeaconRegion(uuid: UUID(uuidString: "(actual UUID inserted here)")!,
identifier: "Minew Beacon(s)")
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
locationManager.delegate = self
if (CLLocationManager.authorizationStatus() != CLAuthorizationStatus.authorizedWhenInUse) {
locationManager.requestWhenInUseAuthorization()
}
locationManager.startRangingBeacons(in: region)
// Show statistics such as fps and timing information
sceneView.showsStatistics = true
// Create a new scene
let scene = SCNScene(named: "art.scnassets/ship.scn")!
// Set the scene to the view
sceneView.scene = scene
}
func locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion) {
print(beacons)
}