- iOS14.5的部分手机中,无法弹出追踪授权弹窗,导致上架审核悲剧
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { [weak self] (status) in
}
}
解决方案: 在无法弹出的状态中弹出文本提示
/*
public enum AuthorizationStatus : UInt {
///授权状态是用户没有决定是否使用
case notDetermined = 0
///授权状态是受限制的。可能是由于活动限制权限,用户不能改变。这个状态可能不是用户拒绝授权
case restricted = 1
/// 被用户明确禁止,或者在设置里中关闭
case denied = 2
/// 被允许
case authorized = 3
}
**/
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
switch status {
case .notDetermined: // 没有决定是否使用
break
case .restricted:// 用户无法改变
break
case .denied://用户明确拒绝
break
case .authorized://授权通过
break
default:break//其它
}
}
}