用户下载打开app,并且联网了idfa还是获取不到
app 首次启动会弹出一个询问用户“是否允許应用访问数据”的弹框,类似下图:
因此很容易猜测出这样的结论:
用户点“允许”之前网络请求全都是失败的(例如上传idfa);而点“允许”之后,网络请求就能正常进行了
如果app只在首次启动时只尝试一次上传idfa,那么这部分机型的idfa肯定获取不到!
解决思路:只要用户聯网就上传idfa 只要用户联网都会调用这段代码而上传成功时才保存到本地。这样首次请求失败也无妨用户联网时能重试上传,直到成功為止以下代码供ios开发工程师调用:
//网络链接成功,上传IDFA //上传成功IDFA保存在本地 //上传失败,重新上传直到成功