- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用此代码检查我是否有权访问用户位置
if CLLocationManager.locationServicesEnabled() {
switch CLLocationManager.authorizationStatus() {
case .restricted, .denied:
hasPermission = false
default:
hasPermission = true
}
} else {
print("Location services are not enabled")
}
}
Xcode(12) 用这个警告对我大喊大叫:
'authorizationStatus()' was deprecated in iOS 14.0
那么替代品是什么呢?
最佳答案
它现在是 CLLocationManager
的属性(property), authorizationStatus
.所以,创建一个 CLLocationManager
实例:
let manager = CLLocationManager()
然后您可以从那里访问该属性:
switch manager.authorizationStatus {
case .restricted, .denied:
...
default:
...
}
iOS 14 中有一些与位置相关的更改。请参阅 WWDC 2020
What's new in location .
#available
检查,例如:
let authorizationStatus: CLAuthorizationStatus
if #available(iOS 14, *) {
authorizationStatus = manager.authorizationStatus
} else {
authorizationStatus = CLLocationManager.authorizationStatus()
}
switch authorizationStatus {
case .restricted, .denied:
...
default:
...
}
关于ios - CLLocationManager 的 AuthorizationStatus 在 iOS 14 上已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64073811/
感谢下面 Thomas 的建议,我根据原始请求修改了我的代码。我想知道我是否正在尝试做一些不可能的事情,或者如果不是,我该如何完成。 如果用户没有授权位置服务,我会通过带有“打开设置”按钮的警报提示他
我调用了一个函数来访问用户的联系信息。但是,我需要此功能来提示用户警告,如果 authorizationStatus 被拒绝,可以将他们重定向到他们的设置页面。 到目前为止,我的代码可以成功提示用户输
我调用了一个函数来访问用户的联系信息。但是,我需要此功能来提示用户警告,如果 authorizationStatus 被拒绝,可以将他们重定向到他们的设置页面。 到目前为止,我的代码可以成功提示用户输
CBPeripheralManager.authorizationStatus()和 CBPeripheralManagerAuthorizationStatus基于苹果文档已弃用。现在检查用户是否已
如果我仅使用 PHAuthorizationStatus.authorizationStatus() 检查当前授权状态,是否应该为 NSPhotoLibraryUsageDescription 键提供
我永远达不到 AVAuthorizationStatusRestricted 当我打电话 [AVCaptureDevice authorizationStatusForMediaType:AVMedi
我不确定这是否可能。 当我调用 UNUserNotificationCenter.current().getNotificationSettings() 时,我希望从 authorizationSta
复制步骤如下: 从设备中完全删除应用程序 从 XCode 安装它 提示时选择“使用时” 在应用中开启区域监控 在第 4 步我检查了这个 CLLocationManager.authorizationS
在我的应用程序中,我试图在用户的日历中添加条目。为了在我的 UI 中反射(reflect)授权状态,我使用 authorizationStatusForEntityType 来确定用户是否已授予或拒绝
在 iOS 10 中请求授权发送本地通知的代码可以写成: UNUserNotificationCenter.current().requestAuthorization(options: [.ale
我尝试 stub AuthorizationStatus,但无论我做什么,它总是返回 kCLAuthorizationStatusResticted。 OCMStub([CLLocationManag
如果允许定位服务,我的第一个应用到目前为止运行良好。 只要我特别禁用此应用的定位服务(飞行模式,以及通常禁用的定位服务都按预期工作)。 代码如下: func locationServices(
我使用此代码检查我是否有权访问用户位置 if CLLocationManager.locationServicesEnabled() { switch CLLocationManager.au
我的应用在这一行崩溃: if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse
我可以让我的 CLLocationManager 进行授权。 (ios8下的swift)我什至添加了一个明确的 requestAlwaysAuthorization 调用(我不需要在 ios7 下使用
我是一名优秀的程序员,十分优秀!