1

アプリケーションで位置情報サービスを使用しています。位置情報サービスをオンにしてアプリケーションを実行すると、すべてが完璧です。しかし、位置情報サービスをグローバルにオフにして、アプリに戻ると. 「設定」と「キャンセル」の2つのボタンがある「位置情報サービスをオンにして、現在地を特定できるようにする」というポップアップが表示されます。

[設定] をタップすると、[設定] アプリが表示されます (予想どおり)。しかし、「キャンセル」をタップしても何も起こりません。私のアプリはイベントを取得できず、何かが起こるのを待ってフリーズします。その後、現在の場所を使用する他のイベントを発生させると、認証に失敗し、アプリは正常になります。

この動作を処理するには、「キャンセル」ボタンでタッチイベントを検出したいと考えています。それを行う方法はありますか。この pop は SDK ではなく OS によって処理されると思うからです。

私が間違っている場合は修正してください。

4

1 に答える 1

0

This is where to detect the touch event on "Cancel" button:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{

}

Probably, Your implementation of it, causes the freezes (And not the iOS). Try and use this empty implementation just to make sure...

于 2012-11-25T20:38:31.720 に答える