【问题标题】:Problem with the apple AppTrackingTransparency in expo世博会中苹果 AppTrackingTransparency 的问题
【发布时间】:2022-06-22 06:22:00
【问题描述】:

我正在尝试将我的应用上传到苹果商店,但我遇到了一些错误,例如:

您的应用使用 AppTrackingTransparency 框架,但在 iOS 15.3.1 上审核时,我们仍然无法找到 App Tracking Transparency 权限请求。

我正在使用 expo-tracking-transparency

但是当我在模拟器中测试时它可以工作,但是当我尝试在 testFlight 中测试时,弹出窗口没有出现

我是如何在代码中使用的:

useEffect(() => {
    hideLoad();
    (async () => {
      const { status } = await requestTrackingPermissionsAsync();
      if (status === 'granted') {
        // Analytics.setAnalyticsCollectionEnabled(true);
      }
    })();
 ...
},[]);

我把这段代码放在 index.js 中

【问题讨论】:

    标签: ios react-native expo


    【解决方案1】:

    在找到这个answer(Apple 的文档说它应该放在 applicationDidBecomeActive 中)后,问题似乎是应用程序未处于活动状态。

    我的解决方法是在请求周围添加一个超时,以等待应用程序被加载:

    setTimeout(async () => {
      const { granted } = await requestTrackingPermissionsAsync();
    }, 500);
    

    另一种选择是添加一个事件侦听器,并通过Expo App State 查看应用程序何时处于活动状态,然后调用它。

    【讨论】:

    • 抱歉回复延迟,我按照你说的做了,现在可以了
    • 不用担心,很高兴听到它成功了!
    【解决方案2】:

    如何在 useeffct 内部或外部使用您的补丁系统?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2023-04-09
    • 2018-10-20
    • 2022-07-08
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多