Я новичок в программировании для 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 и другие подобные предупреждения. Я здесь невежественен, я проследовал от строки к строке. Я думаю, что я не реализовал необходимый протокол или что-то в этом роде. Подскажите, пожалуйста, что я делаю не так и как мне действовать дальше.