2

iPad2の位置情報サービスで奇妙な問題が発生しています。

私はここの机の上に2台のiPad2デバイスを持っています。単純なシングルビューアプリケーションを作成し、ViewControllerのviewDidLoadに次のコードを配置しました。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    _locationManager = [[CLLocationManager alloc] init];
    _locationManager.delegate = self;
    [_locationManager startMonitoringSignificantLocationChanges];

}

1台のiPadで、通常の許可ダイアログが表示され、位置情報サービスを許可するように求められ、ユーザーの位置の追跡を開始できます。

他のデバイス(まったく同じコード)では、何も起こりません。アプリが起動し、コントローラーの白いビューが表示されますが、許可はまったく求められません。トリガーされる唯一のデリゲートメソッドはdidChangeAuthorizationStatus

どちらの場合も、デバイス設定の位置情報サービスが有効になっています。

位置情報サービスに接続されている非表示の設定があるか、1つのiPadが壊れていることを意味しますか?

4

1 に答える 1

0

おそらく他のデバイスでは、このアプリは既にインストールされており、アクセスが拒否されました。位置情報の許可を変更するには、アプリを再インストールするか、設定 -> プライバシー -> 位置情報サービスに移動して必要なアプリを許可する必要があります。

于 2013-02-19T04:33:31.073 に答える