@@ -15,35 +15,36 @@ + (NSString * _Nonnull)handlerUniqueId {
1515
1616- (void )checkWithResolver : (void (^ _Nonnull)(RNPermissionStatus))resolve
1717 rejecter : (void (__unused ^ _Nonnull)(NSError * _Nonnull))reject {
18- if (@available (iOS 14.0 , *)) {
19- switch ([ATTrackingManager trackingAuthorizationStatus ]) {
20- case ATTrackingManagerAuthorizationStatusNotDetermined:
21- return resolve (RNPermissionStatusNotDetermined);
22- case ATTrackingManagerAuthorizationStatusRestricted:
23- return resolve (RNPermissionStatusRestricted);
24- case ATTrackingManagerAuthorizationStatusDenied:
25- return resolve (RNPermissionStatusDenied);
26- case ATTrackingManagerAuthorizationStatusAuthorized:
27- return resolve (RNPermissionStatusAuthorized);
28- }
18+ if (@available (iOS 14.0 , *)) {
19+ switch ([ATTrackingManager trackingAuthorizationStatus ]) {
20+ case ATTrackingManagerAuthorizationStatusNotDetermined:
21+ return resolve (RNPermissionStatusNotDetermined);
22+ case ATTrackingManagerAuthorizationStatusRestricted:
23+ return resolve (RNPermissionStatusRestricted);
24+ case ATTrackingManagerAuthorizationStatusDenied:
25+ return resolve (RNPermissionStatusDenied);
26+ case ATTrackingManagerAuthorizationStatusAuthorized:
27+ return resolve (RNPermissionStatusAuthorized);
28+ }
29+ } else {
30+ NSString *idfaString = [[[ASIdentifierManager sharedManager ] advertisingIdentifier ] UUIDString ];
31+
32+ if ([idfaString isEqualToString: @" 00000000-0000-0000-0000-000000000000" ]) {
33+ resolve (RNPermissionStatusDenied);
2934 } else {
30- NSString *idfaString = [[[ASIdentifierManager sharedManager ] advertisingIdentifier ] UUIDString ];
31- if ([idfaString isEqualToString: @" 00000000-0000-0000-0000-000000000000" ]) {
32- return resolve (RNPermissionStatusDenied);
33- }
34-
35- resolve (RNPermissionStatusAuthorized);
35+ resolve (RNPermissionStatusAuthorized);
3636 }
37+ }
3738}
3839
3940- (void )requestWithResolver : (void (^ _Nonnull)(RNPermissionStatus))resolve
4041 rejecter : (void (^ _Nonnull)(NSError * _Nonnull))reject {
4142 if (@available (iOS 14.0 , *)) {
4243 [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler: ^(__unused ATTrackingManagerAuthorizationStatus status) {
43- [self checkWithResolver: resolve rejecter: reject];
44+ [self checkWithResolver: resolve rejecter: reject];
4445 }];
4546 } else {
46- [self checkWithResolver: resolve rejecter: reject];
47+ [self checkWithResolver: resolve rejecter: reject];
4748 }
4849}
4950
0 commit comments