2015-12-10 2 views
0

Я пытаюсь зарегистрировать регионы, которые будут уведомлены, когда пользователь вводит их. Это код, я использую:LocationManager didEnterRegion not called (again)

public func locationManager(manager:CLLocationManager, didEnterRegion region:CLRegion){ 
    print("did enter region \(region)") 
    let regionPalina=region.identifier; 
    if regionPalina==palina{ 
     regionMonitoringCompletion?() 
    } 
} 

public func locationManager(manager: CLLocationManager, monitoringDidFailForRegion region: CLRegion?, withError error: NSError){ 
     print(error.localizedDescription) 
} 

let myLocationManager=CLLocationManager() 

func startMonitoringForRegion(completion:(Void->Void)){ 
    regionMonitoringCompletion=completion; 
    myLocationManager.delegate=self 
    if !monitoredForRegion{ 
     myLocationManager.startMonitoringForRegion(self.regionForPalina()) 
     monitoredForRegion=true 
    } 
} 

public func locationManager(manager: CLLocationManager, didStartMonitoringForRegion region: CLRegion){ 
    print("region: \(region) registered") 
    print(myLocationManager.monitoredRegions) 
} 

public func locationManager(manager: CLLocationManager, didDetermineState state: CLRegionState, forRegion region: CLRegion){ 
    print("state transition \(state)") 
} 

func stopMonitoringForRegion(){ 
    myLocationManager.delegate=nil 
    regionMonitoringCompletion=nil 
    if !monitoredForRegion { 
     myLocationManager.stopMonitoringForRegion(self.regionForPalina()) 
     monitoredForRegion=false 
    } 
} 

регистрации, кажется, идет хорошо, как называется didStartMonitoringForRegion и правильно печатает monitoredRegions. Но ни один из них не выполнялEnterRegion, и didDetermineState и даже не отслеживалDidFailForRegion.

В чем может быть дело?

ответ

0

Я закончил симулировать материал с местоположением пользователя.

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