1

これは1つのひどいバグです。startUpdatingLocationまたはALAssetメソッドのいずれかでCLLocationMangerを使用して写真のメタデータにアクセスすると、システムは期待どおりに位置アクセスのプロンプトを表示しますが、表示されるとすぐにプロンプ​​トが消えます。私はこれの理由を見つけることができず、他の誰かがこの問題を抱えていることを望んでいます。これは、他のアラート(UIAlertViewの表示など)では発生しません。

目的のプロパティを設定することもでき、それが表示されますが、ここでも、ほんの一瞬だけ、それ自体が閉じます。

写真のメタデータを使用するには許可が必要なので、これは私にとって大きな問題です。

4

2 に答える 2

6

次のようなメソッドで CLLocationManager インスタンスを作成していますか?

-(void) viewDidAppear:(BOOL)animated {
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}

その場合、関数が終了するとすぐに、ローカルの locationManager 変数がクリーンアップされます。インスタンスまたは静的変数に locationManager への参照を保存する必要があります。

static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}
于 2013-04-18T15:46:34.587 に答える
0

うーん、問題は解決したようです。そして、私はその理由や方法がわかりません。

于 2011-11-29T18:40:31.463 に答える