react-native-tracking-transparency
Version:
A React Native Library for interacting with the tracking API from iOS 14.
26 lines (24 loc) • 1.11 kB
JavaScript
import { NativeModules, Platform } from 'react-native';
const TrackingTransparency = NativeModules.TrackingTransparency;
/**
* The Tracking Authorization Status. See [ATTrackingManager.AuthorizationStatus](https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/authorizationstatus)
*/
/**
* Requests permission to track the user. Requires an [`NSUserTrackingUsageDescription`](https://developer.apple.com/documentation/bundleresources/information_property_list/nsusertrackingusagedescription) key in your `Info.plist`. (See [iOS 14 Tracking API](https://developer.apple.com/documentation/apptrackingtransparency))
*
* @platform iOS 14
*/
export async function requestTrackingPermission() {
if (Platform.OS !== 'ios') return 'unavailable';
return await TrackingTransparency.requestTrackingPermission();
}
/**
* Gets the current tracking status. On devices
*
* @platform iOS 14
*/
export async function getTrackingStatus() {
if (Platform.OS !== 'ios') return 'unavailable';
return await TrackingTransparency.getTrackingStatus();
}
//# sourceMappingURL=index.js.map