广告追踪

460 阅读1分钟
  1. 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//其它
                }
            }
        }