0

随着令人困惑的 AppTrackingTransparency 设置,我一直在简单地添加

Privacy - Tracking Usage Description - My description

到 .plist 文件,以及使用

#import <AppTrackingTransparency/AppTrackingTransparency.h>

在我的AppDelegate.h档案中。

以及打电话;

if (@available(iOS 14, *)) {
            [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
                switch (status) {
                    case ATTrackingManagerAuthorizationStatusAuthorized:
                        NSLog(@"ATTrackingManagerAuthorizationStatusAuthorized");
                        
                        break;
                    case ATTrackingManagerAuthorizationStatusDenied:
                       
                        NSLog(@"ATTrackingManagerAuthorizationStatusDenied");
                        break;
                    case ATTrackingManagerAuthorizationStatusRestricted:
                        
                        NSLog(@"ATTrackingManagerAuthorizationStatusRestricted");
                        break;
                    case ATTrackingManagerAuthorizationStatusNotDetermined:
                        
                        NSLog(@"ATTrackingManagerAuthorizationStatusNotDetermined");
                        break;
                }
            }];
        } else {
           
            // Fallback on earlier versions
        }
    
}

关于编译,甚至提交应用程序,一切都很好,但是我现在意识到我没有导入AppTrackingTransparency.frameworkXcode 的“构建阶段”部分。

我是否也应该在构建阶段添加这个框架,这是我到目前为止还没有完成的问题吗?

4

1 回答 1

0

如果您可以成功编译您的应用程序,那么您肯定已经AppTrackingTransparency.framework以某种方式将您的应用程序与您的应用程序链接起来。

否则,您将看到来自 Xcode 的错误消息,如下图所示:

AppTrackingTransparency.framework的Xcode链接错误

你使用 CocoaPods、Carthage 还是 Swift 包管理器?也许你的包链接之一AppTrackingTransparency.framework

于 2021-06-18T17:51:23.897 回答