1
iPhone OS 4.0에서 내 앱을 실행해야합니다. (시뮬레이터에서).CLLocation Manager Delegate가 iPhone OS 4.0에서 호출되지 않습니다.
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self newLocationUpdate];
}
-(void)newLocationUpdate
{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
[locationManager stopUpdatingLocation];
}
이 CLLocationManager 대리자 메서드가 호출되지 않습니다. Delegate 메소드가 호출되도록 변경해야하는 항목은 무엇입니까?
나는 보존 된 속성으로 인해 장기적으로 유지 보수가 더 간단해질 것이라는 데 동의하지만, 보존 된 속성에 보유 개수가 1 (alloc, init 및 no autorelease) 인 위치 관리자를 지정하면 결국 끝날 것입니다 보유 수는 2이고 손에 누출이 있습니다. 그러니 "자기"를 사용하십시오. 접근법을 유지하고 그 alloc-init의 끝 부분에 autorelease를 추가하십시오. – Heiberg