我遇到了与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坏了?
答案 0 :(得分:0)
可能在其他设备上已安装此应用并拒绝访问。要更改位置权限,您必须重新安装应用或转到设置 - >隐私 - >位置服务并允许您想要的应用。