有人让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
然后删除你的应用程序如果你使用模拟器去调试点击然后设置测试位置
这对我很有用