指南
如何在 Capacitor 中使用 App Tracking Transparency
使用 @capgo/capacitor-app-tracking-transparency
Capacitor App Tracking Transparency 插件
安装
bun add @capgo/capacitor-app-tracking-transparency
bunx cap sync
bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。
导入
import { AppTrackingTransparency } from '@capgo/capacitor-app-tracking-transparency';
API 概览
| 方法 | 描述 |
|---|---|
getStatus |
在不弹出提示的情况下,获取当前的追踪授权状态。 |
requestPermission |
请求用户授权以访问应用相关数据进行追踪。此时会显示 iOS 原生的追踪权限弹窗。 |
示例
getStatus()
在不弹出提示的情况下,获取当前的追踪授权状态。
import { AppTrackingTransparency } from '@capgo/capacitor-app-tracking-transparency';
const { status } = await AppTrackingTransparency.getStatus();
if (status === 'authorized') {
console.log('Tracking is authorized');
}
requestPermission()
请求用户授权以访问应用相关数据进行追踪。此时会显示 iOS 原生的追踪权限弹窗。
import { AppTrackingTransparency } from '@capgo/capacitor-app-tracking-transparency';
const { status } = await AppTrackingTransparency.requestPermission();
switch (status) {
case 'authorized':
console.log('User authorized tracking');
break;
case 'denied':
console.log('User denied tracking');
break;
case 'restricted':
console.log('Tracking is restricted');
break;
case 'notDetermined':
console.log('Status not determined');
break;
}
完整参考文档
继续使用 @capgo/capacitor-app-tracking-transparency
如果你正在使用 使用 @capgo/capacitor-app-tracking-transparency 要规划原生插件工作,请将其与 @capgo/capacitor-app-tracking-transparency 有关 @capgo/capacitor-app-tracking-transparency 中的实现细节, 快速入门 有关“入门指南”中的实现细节, Capgo 插件目录 查看 Capgo 插件目录中的产品工作流, Capgo 提供的 Capacitor 插件 有关 Capgo 的 Capacitor 插件实现细节,以及 添加或更新插件 有关添加或更新插件的实现细节。