私はobjective-cに非常に慣れていませんが、できるだけ多くのことを学ぼうとして遊んでいます。
静的クラスで CLLocationManager を呼び出す必要があります。私はずっとググっていましたが、デリゲートの設定方法がわかりません。これは静的クラスなので、新しいクラスを作成して渡す必要があると思います。
静的クラス:
PositionManager *positionManage = [[PositionManager alloc] init];
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:positionManage];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
PositionManager.h
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
@interface PositionManager : NSObject <CLLocationManagerDelegate> {
CLLocationManager *locationManager;
}
@property (strong, retain) CLLocationManager *locationManager;
@end
PositionManager.m
#import "PositionManager.h"
@implementation PositionManager
@synthesize locationManager;
- (id)init {
self = [super init];
NSLog(@"hei?");
return self;
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
// Never gets called...
}
@end