2016-01-12 6 views
0

У меня есть этот код для сканирования маяковМогу ли я сканировать маяки без указания «региона» быстро?

var closetBeacon: NSUUID? 
    let locationManager = CLLocationManager() 
    let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D")!, identifier: "my_beacons") 

func authorizeBeaconScan() -> Void{ 
     locationManager.delegate = self 
     if (CLLocationManager.authorizationStatus() != CLAuthorizationStatus.AuthorizedWhenInUse) { 
      locationManager.requestWhenInUseAuthorization() 
     } 
     locationManager.startRangingBeaconsInRegion(region) 
    } 

Я понимаю region должен фильтровать только маяки я небезразличен.

1) Если у меня мало маяков, о которых я забочусь, как передать их всем CLBeaconRegion(..)?

2) Можно ли сканировать маяк без указания region?

ответ

0

У вас должен быть UUID маяков для сканирования. Без UUID вы не можете сканировать маяки.

1) Вы можете сканировать все маяки того же UUID для региона, указав только UUID.

2) Вы можете сканировать конкретные маяки одной группы с общим основным значением, указав UUID и основное значение.

3) Вы также можете сканировать конкретный маяк, используя UUID, основное и второстепенное значение этого маяка.

Чтобы создать регион и начать его сканирование, вы должны иметь по крайней мере один UUID маяка.

+0

Как я могу знать, что все мои маяки имеют одинаковый UUID? –

+0

Вы можете получить UUID маяка от вашего маякового провайдера. –

+0

Сколько маяков связано с одним и тем же UUID? относится ко всем маякам конкретного провайдера? –

 Смежные вопросы

  • Нет связанных вопросов^_^