gpt4 book ai didi

ios - 如何在 iOS 8 的 CLLocationManager 中启用 "When app in use"

转载 作者:行者123 更新时间:2023-11-28 21:57:42 25 4
gpt4 key购买 nike

我刚刚了解到 iOS 8 中位置服务的新隐私选项,它允许用户选择“使用应用时”作为隐私选项。

我的应用程序需要返回到 iOS 7,我不知道如何让这个选项对我的应用程序可用。目前它只是说“总是/从不”

我没有在代码中做任何特别的事情。定位服务开始使用

startUpdatingLocation

在前台时,

startMonitoringSignificantLocationChanges

在后台时。

我也试过实现

-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

没用。

有什么想法吗?

最佳答案

在 iOS 8 中,您必须向 plist 添加一个新值,NSLocationWhenInUseUsageDescription 或 NSLocationAlwaysUsageDescription。如果您希望在向用户显示警报时显示特定消息,您可以将字符串设置为位置键的值。

您还必须添加此代码以实际询问用户权限,使用您在 plist 中使用的任何键切换功能。

#pragma message ("iOS 8 Support for location updating")
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]){
[self.locationManager requestWhenInUseAuthorization];
}

更多信息 https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/

关于ios - 如何在 iOS 8 的 CLLocationManager 中启用 "When app in use",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com