2016-03-22 7 views
0

in meinen Projekten i die Bake devices.here in Delegatmethode Erfassung gibt es leeren ArraywertdidRangeBeacons gibt leeres Array in Objective C

das gibt leeren Arraywert:

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region{ 
NSLog(@"beacons list %@ ",beacons); 
} 

Aktualisiert:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
NSUUID *uuid=[[NSUUID alloc]initWithUUIDString:UUID]; 
    clBeconRegion=[[CLBeaconRegion alloc]initWithProximityUUID:uuid identifier:@"BluetoothExample"]; 
    [locManager startMonitoringForRegion:clBeconRegion]; 
    clBeconRegion.notifyEntryStateOnDisplay=YES; 
} 
+0

Haben Sie die richtige UUID für Ihre Beacons festgelegt? – Larme

+0

Yes.i bin die richtige UUID – Test

+0

Stellen Sie bitte den Code, den Sie verwenden, um Beacon Ranging einzurichten? Dies sollte Folgendes beinhalten: Erstellen einer Region, Festlegen des CLLocationManager-Delegaten, Anfordern von Standortberechtigungen und Hinzufügen einer Berechtigungszeichenfolge in Ihrer .plist-Datei. Es wäre auch hilfreich, wenn Sie überprüfen könnten, ob Sie das Sende-Beacon mit einer Standard-Detektor-App wie [Lokalisieren] (https://itunes.apple.com/us/app/locate-beacon/id738709014? mt = 8) – davidgyoung

Antwort

0

um didRangeBeacons zu bekommen ein nicht leeres Array zurück, müssen Sie die folgende Methode aufrufen:

Zusätzlich würde ich sicherstellen, dass der Beacon in Ihrer Nähe die gleiche UUID hat und Sie NSLocationAlwaysUsageDescription in Ihrer info.plist eingegeben haben. Stellen Sie außerdem sicher, dass Sie Ihren locationManager erstellt und seinen Delegaten festgelegt haben.

+0

Ich versuchte diese Methode auch gibt es leer nur – Test

+0

Was verwenden Sie, um das Beacon-Signal zu senden? – RDSpinz

+0

ipad mini & beacon real device – Test

Verwandte Themen