Qualcuno sa alcuna conoscenza di utilizzare questo:Nucleo di monitoraggio regione Località
- (void) startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy
Sto cercando di implementare nel mio progetto, ma:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
non viene mai essere chiamato?
Qualcuno ha un codice di esempio o sa perché questo sta accadendo?
Il mio codice è come segue. Ho creato un metodo come questo nella mia classe LocationManager:
- (void) locationManagerStartMonitoringRegion:(CLRegion *)region withAccuracy:(CLLocationAccuracy)accuracy {
NSLog(@"Start Monitoring");
[locationManager startMonitoringForRegion:region desiredAccuracy:accuracy];
NSLog(@"Monitored Regions: %i", [[locationManager monitoredRegions] count]);
}
Ho poi chiamare in questo modo:
CLLocationCoordinate2D coordinates = CLLocationCoordinate2DMake(51.116261, -0.853758);
CLRegion *grRegion = [[CLRegion alloc] initCircularRegionWithCenter:coordinates radius:150 identifier:[NSString stringWithFormat:@"grRegion%i", value]];
[locationManager locationManagerStartMonitoringRegion:grRegion withAccuracy:kCLLocationAccuracyBest];
ricevo NSLog dispone di:
2011-01-30 19 : 52: 26.409 TestingLocation [10858: 307] Avvia monitoraggio
2011-01-30 19: 52: 27.103 TestingLocation [10858: 307] Regioni monitorate:
Ma mai ottenere un NSLog da:
- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region");
}
o
- (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error {
NSLog(@"monitoringDidFailForRegion: %@",error);
}
Grazie
Potresti pubblicare il codice che stai utilizzando? È difficile aiutare senza contesto. – Jumhyn
Codice ora aggiunto al post originale sopra. – jodm
@jodm sta ancora affrontando questo problema. hai trovato una soluzione per questo. sei in grado di attivare didEnterRegion. aiuto gentile con un esempio operativo –