2

アプリに機能を追加して、場所を取得し、変数を mysql db に入れようとしています。CoreLocation.framework を追加<CoreLocation/CoreLocation.h>し、ヘッダーにインポートしました。別のコードを試しましたが、以下にコメントされているような同様のエラーが常に発生します。フレームワークが正しくリンクされていない可能性はありますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   (NSDictionary *)launchOptions                              
{ 
 CLLocationManager = self; // Expected identifier or '('
 [self startUpdatingLocation:nil]; // instance method '-startUpdatingLocation' not found
}



-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
 CLLocationManager *locationManager = [[CLLocationManager alloc] release];
//initializing 'CLLocationManager *' with an expression of incompatible type 'void'
[locationManager startUpdatingLocation:nil];
//do stuff with the coordinates
}



@end
4

1 に答える 1

2

コードの修正を見つけてください。それはうまくいくはずです。その後、コードで CLLocationManagerDelegate メソッドを実装して位置情報を取得する必要があります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   (NSDictionary *)launchOptions                              
{ 
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
 locationManager.delegate = self;
[locationManager startUpdatingLocation:nil];}



-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{

 CLLocationManager *locationManager = [[CLLocationManager alloc] init];
 locationManager.delegate = self;
[locationManager startUpdatingLocation:nil];

//do stuff with the coordinates
}
于 2012-12-13T07:10:23.467 に答える