2011-07-08 13 views
0

私のアプリケーションでCLLocation Managerを使用しました。 初めてアプリケーションをインストールするとき「許可しない」と「了解」オプションを使用して「現在の場所を使用しますか?」というアラートビューが表示されます。現在の位置許可アラートビューは表示されません。

ただし、[許可しない]を選択した場合は、次回は私のアプリケーションに入っているときに再びAlertview Againを促しません。

私は、iOS 4.3

でのiPadを持っています。しかし設定で位置決めサービスをreseting後は、Alertviewを促すています。

+0

あなたは何をしたいですか? –

+0

これはAppleが設計した、実際には望ましい動作です。何を期待していたのですか? –

+0

アラートビューに「許可しない」オプションを選択しても、アラートビューが表示されます。私がOKを受け入れるまで、Alertviewが表示されるはずです。私は何をすべきか? – iPrabu

答えて

0

これは予期された動作です。デバイスはそのパーミッションを覚えており、設定で管理するのはユーザーの責任です。

同様に、アプリケーションは、場所が拒否されたと判断して、ユーザーに確認するための適切な処置を取ることができます。

iOS4.2以降では、

+ (CLAuthorizationStatus)authorizationStatus 

同一ではないが、ユーザに情報を提供するためにも使用することができる(iOS4.0から)

+ (BOOL)locationServicesEnabled 

もあります。

以前のバージョンではCLLocationManager delegate will be notified of the user denialであるため、適切な処置を取ることができます。 kCLErrorDeniedに関する節を参照してください。

これまで通り、copious Apple Documentationがここにあります。

+0

とにかく、プログラムでLocationservicesをリセットできます。 – iPrabu

関連する問題