ATTAuth.mm 975 B

1234567891011121314151617181920212223242526
  1. #import <Foundation/Foundation.h>
  2. #import <AppTrackingTransparency/AppTrackingTransparency.h>
  3. #import "UnityInterface.h"
  4. extern "C" {
  5. void _RequestTrackingAuthorizationWithCompletionHandler() {
  6. if (@available(iOS 14, *)) {
  7. [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
  8. NSString *stringInt = [NSString stringWithFormat:@"%lu",(unsigned long)status];
  9. const char* charStatus = [stringInt UTF8String];
  10. UnitySendMessage("IOSMethod", "GetAuthorizationStatus", charStatus);
  11. }];
  12. } else {
  13. UnitySendMessage("IOSMethod", "GetAuthorizationStatus", "-1");
  14. }
  15. }
  16. int _GetAppTrackingAuthorizationStatus() {
  17. if (@available(iOS 14, *)) {
  18. return (int)[ATTrackingManager trackingAuthorizationStatus];
  19. } else {
  20. return -1;
  21. }
  22. }
  23. }