tvos定位服务提示从未提示



有人让CLLocationManager在tvos上提示权限吗?我使用以下代码(适用于其他平台)来获取用户的位置和权限提示。

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
self.locationManager.delegate = self;
[self.locationManager requestWhenInUseAuthorization];
[self.locationManager requestLocation];

但是,会调用状态为kCLAuthorizationStatusNotDetermined的授权委托。

如果我进入"设置">"隐私">"位置服务">"应用程序名称",我可以手动更改权限,然后获取用户的位置。但是,我无法在应用程序中提示用户。有其他人把它用起来了吗?

我的info.plist需要CFBundleDisplayName才能显示定位服务提示。添加此选项可以提示用户。

添加到plist这些行,类型为bool,值为YES

  • NSLocationAlwaysUsageDescription
  • NSLocationWhenUseUsageDescription

然后删除你的应用程序如果你使用模拟器去调试点击然后设置测试位置

这对我很有用

相关内容

  • 没有找到相关文章

最新更新