2016-12-21 2 views
0

Je développe l'application récepteur ibeacon. Il n'utilise pas correctement l'emplacement, je suppose, et il ne détecte pas la balise ... Je l'ai déjà vu beaucoup de solution, mais rien ne fonctionne thats pourquoi je demande encore une fois ...iBeacon application ne détecte pas l'emplacement de la balise correctement

Voici mon code

self.uuid = [[NSUUID alloc] initWithUUIDString:myuuid]; 
self.major = 1; 
self.minor = 1; 
self.region = [[CLBeaconRegion alloc] initWithProximityUUID:self.uuid major:1 minor:1 identifier:@"com.appcoda.testregion"]; 
self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; 
[self.locationManager requestAlwaysAuthorization]; 

J'ai téléchargé une application à partir de http://www.appcoda.com/ios7-programming-ibeacons-tutorial/ pour agir en tant que balise

+0

Votre question n'est pas claire, laquelle devez-vous utiliser? – Arasuvel

+0

Pour détecter la balise, j'ai utilisé CLLocation. Dans les paramètres, j'ai défini l'emplacement sur – Sivagami

+0

Pour l'application du destinataire @Arasuvel – Sivagami

Répondre

0

Votre code ne dispose pas des méthodes de surveillance et de télémétrie. Vous devez créer une région dans laquelle vous voulez détecter la balise.

let beaconRegion = CLBeaconRegion(proximityUUID: item.uuid, 
              major: item.majorValue, 
              minor: item.minorValue, 
             identifier: item.name) 

Et alors vous devez commencer à surveiller pour la région et vous obtiendrez les balises dans le délégué de la méthode allant.

let beaconRegion = beaconRegion 
    locationManager.startMonitoringForRegion(beaconRegion) 
    locationManager.startRangingBeaconsInRegion(beaconRegion) 
+0

Ya j'ai ajouté ces lignes. Cela ne fonctionne toujours pas ... – Sivagami

+0

@SivagamiSundari Avez-vous implémenté les méthodes déléguées? –

+0

oui. didEnterRegion, didExitRegion et didRangeBeacons que j'ai ajouté est-ce suffisant? – Sivagami