Изменение значений Minor и Major для iBeacon мешает мне найти маяк. (IBeacon / Xcode) - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь подключиться к 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)
    }

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете попробовать другой маяк или второй телефон с приложением передатчика маяка, таким как Locate Beacon для iOS или BeaconScope для Android.

Я подозреваю, что вы обнаружите, что с вашим устройством все в порядке код, и что вы сможете обнаружить другие передатчики маяка с ненулевыми старшими и младшими значениями. Я подозреваю, что именно конфигурация маяка Minew каким-то образом делает этот маяк необнаружимым, когда вы вносите изменения в конфигурацию, предназначенные для установки больших и второстепенных значений, отличных от нуля. Возможно, что-то не так с тем, как вы настраиваете его, применяя что-то отличное от запланированного изменения.

...