GPSから自分の位置を読み取る必要があります!問題は、私がメソッドからやる必要があるということです
- (void)locationUpdate:(CLLocation *)location;
だから...これは私が働いている方法です:
.hファイルで私はこれを持っています
CLLocation *mylocation;
-viewDidLoadで
mylocation = [[CLLocation alloc] init];
locationController = [[CLController alloc] init];
locationController.delegate = self;
[locationController.locationManager startUpdatingLocation];
それから
- (void)locationUpdate:(CLLocation *)location {
mylocation = location;
}
NSLog(mylocation)を使用すると、実際の場所が表示されます。しかし...別の方法(UIButtonに接続されたIBAction)では、「mylocation」を使用したいと思います。それは機能していません、そして私は理由がわかりません!
この方法で、私がこれをやろうとすると
NSLog(@"%@", mylocation);
コンソールはこれを報告します:
<+0.00000000, +0.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 3/10/11 7:21:24 PM Central European Time
したがって、変数は空です!
なぜ??
PS =私のIBActionにも、もちろん、これがあります
mylocation = [[LCLocation alloc] init];
そうしないと、アプリがクラッシュします。