获取idfa的时间放到appacitve中
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#import "BaseNavigationController.h"
|
#import "BaseNavigationController.h"
|
||||||
#import "FlutterBoost+Xplan.h"
|
#import "FlutterBoost+Xplan.h"
|
||||||
#import "AppDelegate+ThirdConfig.h"
|
#import "AppDelegate+ThirdConfig.h"
|
||||||
|
#import <AppTrackingTransparency/AppTrackingTransparency.h>
|
||||||
|
|
||||||
@interface AppDelegate ()
|
@interface AppDelegate ()
|
||||||
|
|
||||||
@@ -29,4 +30,34 @@
|
|||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)applicationDidBecomeActive:(UIApplication *)application {
|
||||||
|
[self getAdvertisingTrackingAuthority];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)getAdvertisingTrackingAuthority {
|
||||||
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
if (@available(iOS 14, *)) {
|
||||||
|
ATTrackingManagerAuthorizationStatus status = ATTrackingManager.trackingAuthorizationStatus;
|
||||||
|
switch (status) {
|
||||||
|
case ATTrackingManagerAuthorizationStatusDenied:
|
||||||
|
NSLog(@"用户拒绝IDFA");
|
||||||
|
break;
|
||||||
|
case ATTrackingManagerAuthorizationStatusAuthorized:
|
||||||
|
NSLog(@"用户允许IDFA");
|
||||||
|
break;
|
||||||
|
case ATTrackingManagerAuthorizationStatusNotDetermined: {
|
||||||
|
NSLog(@"用户未做选择或未弹窗IDFA");
|
||||||
|
//请求弹出用户授权框,只会在程序运行是弹框1次,除非卸载app重装,通地图、相机等权限弹框一样
|
||||||
|
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
|
||||||
|
NSLog(@"app追踪IDFA权限:%lu",(unsigned long)status);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
Reference in New Issue
Block a user