capacitor-app-tracking-transparency
v2.0.1
Published
Capacitor plugin to request user authorization to access app-related data for tracking the user or the device. iOS only.
Downloads
94
Readme
Capacitor App Tracking Transparency plugin
Available methods:
getStatus(): Promise<AppTrackingTransparencyStatus>
requestPermission(): Promise<AppTrackingTransparencyStatus>
Usage example:
- In your module (e.g.
app.module.ts
)
...
import { AppTrackingTransparency } from 'capacitor-app-tracking-transparency'
@NgModule({
...
providers: [
...
AppTrackingTransparency,
],
})
export class AppModule {}
- In your component or service (e.g.
permission.service.ts
)
...
import { AppTrackingTransparency, AppTrackingTransparencyStatus } from 'capacitor-app-tracking-transparency'
@Injectable()
export class PermissionService {
constructor(private att: AppTrackingTransparency) {}
async requestATT() {
const status = await this.att.getStatus()
if(status === AppTrackingTransparencyStatus.notDetermined) {
const new_status = await this.att.requestPermission()
}
}
}
BREAKING CHANGES in 2.x.x version
Status "unrequested" has been changed to status "notDetermined" to more closely match the native enum https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/authorizationstatus
Added full support for Capacitor 3 and removed compatibility with Capacitor 2