通过 AppTrackingTransparency 请求用户权限

2、info.plist文件中添加

描述根据自己的app自定义。

<key>NSUserTrackingUsageDescription</key>
 <string>是否允许xx使用您的IDFA信息,以此来优化您的使用体验</string>

3、在app初始化时 获取ATT权限

           if#available(iOS14.0, *) {

                letstatus = ATTrackingManager.trackingAuthorizationStatus

               if(status != .authorized){

                    ATTrackingManager.requestTrackingAuthorization { (newstatus)in

                        ifnewstatus == .authorized{

                            device_idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString

                        }else{

                            }

                            KeyWindow?.rootViewController?.showDialogAlert(title:"提示", message:"请在设置-隐私-Tracking中允许App请求跟踪", okStr:"确定", cancelStr:"取消") { (confirm)in

                                ifconfirm {

                                    leturl = URL(string: UIApplication.openSettingsURLString)

                                    iflettmpUrl = url, UIApplication.shared.canOpenURL(tmpUrl) {

                                        UIApplication.shared.open(tmpUrl, options: [:], completionHandler: { (success)in

                                        })

                                }

                            }

                        }

                    }

                }

            }else{

                ifASIdentifierManager.shared().isAdvertisingTrackingEnabled{

                    device_idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString

                }

            }

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容