CLLocation может не отвечать на setDistanceFilter

Я новичок в программировании для iPhone, я следую этой книге. Я застрял на примере из главы 4, Делегирование и расположение ядра.

Вот код, который я написал до сих пор: ГдеamiAppdelegate.h

    #import 
    #import 

    @interface WhereamiAppDelegate : NSObject  {
        UIWindow *window;
        CLLocation *locationManager;

    }

    @property (nonatomic, retain) IBOutlet UIWindow *window;

    @end

А вот и файл реализации: Я включил только те изменения, которые сделал. Весь файл находится здесь , .

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        // Create location manager.
        locationManager = [[CLLocation alloc] init];
        [locationManager setDelegate:self];
        [locationManager setDistanceFilter:kCLDistanceFilterNone];
        [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
        [locationManager startUpdatingLocation];

    [self.window makeKeyAndVisible];
    return YES;
}

- (void)dealloc
{
    [locationManager setDelegate:nil];
    [_window release];
    [super dealloc];
}

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{
    NSLog(@"%@",newLocation);
}

- (void)locationManager:(CLLocationManager *)manager
       didFailWithError:(NSError *)error
{
    NSLog(@"Couldn't find loaction %@",error);
}

XCode выдает предупреждение, в котором говорится, что CLLocation может не реагировать на setDistanceFilter и другие подобные предупреждения. Я здесь невежественен, я проследовал от строки к строке. Я думаю, что я не реализовал необходимый протокол или что-то в этом роде. Подскажите, пожалуйста, что я делаю не так и как мне действовать дальше.

0
задан nikhil 23 August 2011 в 16:15
поделиться