2014-01-22 2 views
2

Возможно ли приложение iOS прослушивать несколько UUID? Специально для технологии iBeacon для яблок.Приложение, прослушивающее несколько UUID

NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"23542266-18D1-4FE4-B4A1-23F8195B9D39"]; 
    self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.devfright.myRegion"]; 
    [self.locationManager startMonitoringForRegion:self.beaconRegion]; 

Используя этот код можно начать контролировать следующие UUID: 23542266-18D1-4FE4-B4A1-23F8195B9D39, если я хотел бы добавить еще один класс, слушая другой UUID, это будет работать, не будет ли какое-либо вмешательство ? Может быть, добавить еще нескольких слушателей?

ответ

7

Вы можете прослушивать до 20 UUID для каждого приложения. Просто создайте еще CLBeaconRegion s и позвоните startMonitoringForRegion: для каждого региона, который вы хотите контролировать. Для этого вам нужен только один CLLocationManager.

Обратите внимание, что вы получите сообщение didEnterRegion:/didExitRegion: за каждый регион, который вы контролируете. Параметр region сообщит вам, в какой регион вы ввели.

Количество предельного источника UUID: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW2

+0

Хорошо, потому что проблема я увидел с IBeacon, вы должны установить приложение для каждого магазина/музей/... вы собираетесь идти, чтобы получать уведомления, если там было бы приложение, в котором можно было бы зарегистрировать ваш UUID с информацией для показа, тогда вам нужно будет только установить одно приложение. Спасибо. – Charles

+0

Вы можете прослушивать до 20 различных UUID для каждого приложения. «Core Location ограничивает до 20 количество регионов, которые могут одновременно контролироваться одним приложением». https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW2 – Jesuslg123

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