0

CLLocationManagerのドキュメントを探し回っていますが、ユーザーが位置情報サービスを受け入れたときに何が起こるかを述べている場所はどこにもありません。ユーザーが位置情報サービスの使用を拒否して呼び出された場合と同様に呼び出される特定のメソッドを探していますdidFailWithError

didUpdateToLocationブレークポイントを使用してやなどの方法を試しましdidEnterRegionたが、位置情報サービスで [OK] を押しても何も呼び出されません。

ありがとう、

4

1 に答える 1

4

あなたが探しているの- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status は、下にあるものですCLLocationManagerDelegate

そこから、ステータスがkCLAuthorizationStatusNotDeterminedkCLAuthorizationStatusRestrictedkCLAuthorizationStatusDenied、またはkCLAuthorizationStatusAuthorized

ただし、この動作は iOS4 と iOS5 ではややこしいことに注意してください。ユーザーがアプリを削除してもこれが持続するのはiOS4だと思います。

于 2012-05-16T22:12:19.320 に答える