奇怪的iPad2位置问题

时间:2012-08-01 12:51:58

标签: ios location cllocationmanager

我遇到了与iPad2定位服务有关的奇怪问题。

我桌上有两台iPad2设备。我刚刚创建了一个简单的单视图应用程序,并将以下代码放在视图控制器的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];

}

在一台iPad上,通常的许可对话框会提示,并要求我授权位置服务,我可以开始跟踪用户位置。

在另一台设备上(使用完全相同的代码)没有任何反应。该应用程序已启动,只显示控制器的白色视图,但根本不会要求许可。触发的唯一委托方法是didChangeAuthorizationStatus

在这两种情况下,都会启用设备设置中的位置服务。

意味着是否有一个隐藏的设置连接到位置服务或一个iPad坏了?

1 个答案:

答案 0 :(得分:0)

可能在其他设备上已安装此应用并拒绝访问。要更改位置权限,您必须重新安装应用或转到设置 - >隐私 - >位置服务并允许您想要的应用。