2011-09-09 8 views
1

私はGPS位置情報の更新を取得していません。私はコードを実行するためにiPad2を使用しています。これは私のコードです:GPSの位置情報の更新がありません。私は何が欠けていますか?

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

     //location 
     locationManager = [[[CLLocationManager alloc] init] autorelease]; // Create new instance of locMgr 
     locationManager.delegate = self; 

     locationManager.distanceFilter = kCLDistanceFilterNone; 
     locationManager.desiredAccuracy = kCLLocationAccuracyBest; 

     [locationManager startUpdatingLocation]; 
     NSLog(@"locationManager startUpdatingLocation"); //this core runs correctly 

... 
} 

- (void)locationManager:(CLLocationManager *)manager 
    didFailWithError:(NSError *)error 
{ 
    NSLog(@"Error: %@", [error description]); 
} 


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    location = [newLocation description]; 
    NSLog(@"new location: %@", location); //never printed 
} 

私は環境設定で位置を許可する必要がありますか?私は場所を共有するための許可を求めるiPadを期待していたが、私は何も得られなかった。

おかげ

+0

それは自動的に権限を求めるdoes'nt場合は、私が実行している@tipycalFlowコードが – tipycalFlow

+0

正常に見えるので、それさえもdoes'nt仕事は、それは隠された何かあれば、あなたはすでに...好みにできる場所を試している必要がありますxCodeのアプリで、私は設定でアプリを持っていない。つまり、このアプリケーションの環境設定でロケーション権限を有効/無効にする方法はありません。 (グローバルなものが有効になります)。 – aneuryzm

+0

アプリケーションの代理人の位置通知に登録するコード行を追加する必要がありますか? ... 'これも – aneuryzm

答えて

1

私は実際に自動解放を削除してのdeallocでのリリースを追加し、それはそれだきました。

1

ですlocationManager特性を保持しますか?ない場合は、その1作り、locationManagerは、そのメソッドの終了時に解放されないようにはalloc +のinit行の前にself.を追加します。

self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 

dealloc[locationManager release];を追加します。

+0

を見るために皆のためにあなたがあなたの質問に、ここで共有しているすべての詳細を追加します。問題は実際にメモリ管理に関する問題でしたが、解決策はさらに簡単でした。 – aneuryzm

関連する問題