【问题标题】:tvos Location Services prompt never promptedtvos 定位服务提示从未提示
【发布时间】:2015-11-15 20:44:51
【问题描述】:

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

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

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

如果我进入“设置”>“隐私”>“定位服务”>“应用名称”,我可以手动更改权限,然后获取用户的位置信息。但是,我无法在应用程序中提示用户。有其他人让这个工作吗?

【问题讨论】:

    标签: location cllocationmanager tvos location-services


    【解决方案1】:

    事实证明,我的 info.plist 需要 CFBundleDisplayName 才能显示定位服务提示。添加此项启用了提示用户的能力。

    【讨论】:

      【解决方案2】:

      使用 bool 类型和值 YES 添加到 plist 这些行

      • NSLocationAlwaysUsageDescription
      • NSLocationWhenInUseUsageDescription

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

      这对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-22
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        相关资源
        最近更新 更多