• Stars
    star
    208
  • Rank 182,128 (Top 4 %)
  • Language
    Java
  • License
    MIT License
  • Created over 3 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ•ต๏ธ A React Native Library for interacting with the tracking API from iOS 14.

react-native-tracking-transparency

๐Ÿ•ต๏ธ A React Native Library for interacting with the tracking API from iOS 14.





Installation

  1. Install package

    npm install react-native-tracking-transparency
    cd ios
    pod install
  2. Add NSUserTrackingUsageDescription to your Info.plist

Usage

See the example app for a full code example.

getTrackingStatus

Gets the current Tracking API status. As of iOS 14, Apple requires apps to only enable tracking (e.g.: advertiser ID collection) when the user has granted tracking permissions.

Requires iOS 14. On Android and iOS versions below 14, this will always return 'unavailable'.

import { getTrackingStatus } from 'react-native-tracking-transparency';

const trackingStatus = await getTrackingStatus();
if (trackingStatus === 'authorized' || trackingStatus === 'unavailable') {
  // enable tracking features
}

The tracking status can return one of the following values:

  • 'unavailable': The tracking API is not available on the current device. That's the case on Android devices and iPhones below iOS 14.
  • 'denied': The user has explicitly denied permission to track. You'd want to respect that and disable any tracking features in your app.
  • 'authorized': The user has granted permission to track. You can now enable tracking features in your app.
  • 'restricted': The tracking permission alert cannot be shown, because the device is restricted. See ATTrackingManager.AuthorizationStatus.restricted for more information.
  • 'not-determined': The user has not been asked to grant tracking permissions yet. Call requestTrackingPermission().

requestTrackingPermission

Requests permission to track the user. Requires an NSUserTrackingUsageDescription key in your Info.plist. (See iOS 14 Tracking API)

Requires iOS 14. On Android and iOS versions below 14, this will always return 'unavailable'.

import { requestTrackingPermission } from 'react-native-tracking-transparency';

const trackingStatus = await requestTrackingPermission();
if (trackingStatus === 'authorized' || trackingStatus === 'unavailable') {
  // enable tracking features
}

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

More Repositories

1

react-native-vision-camera

๐Ÿ“ธ A powerful, high-performance React Native Camera library.
Swift
6,320
star
2

react-native-mmkv

โšก๏ธ The fastest key/value storage for React Native. ~30x faster than AsyncStorage!
C++
4,903
star
3

react-native-blurhash

๐Ÿ–ผ๏ธ A library to show colorful blurry placeholders while your content loads.
Kotlin
1,568
star
4

react-native-multithreading

๐Ÿงต Fast and easy multithreading for React Native using JSI
C++
1,049
star
5

Colorwaver

๐ŸŽจ An app to detect color palettes in the real world - powered by VisionCamera
TypeScript
548
star
6

react-native-jsi-image

๐Ÿ–ผ๏ธ A writeable in-memory Image JSI Host Object
C++
267
star
7

react-native-google-nearby-messages

๐Ÿ“ฒ Communicate with nearby devices using Bluetooth, BLE, WiFi and near-ultrasonic audio. Broadcast and receive small payloads (like strings) using the easy-to-use React Native API!
Kotlin
173
star
8

react-native-jsi-contacts

A contacts library for React Native using JSI
C++
140
star
9

AnimatedGif

๐Ÿ“ผ A high performance .NET library for reading and creating animated GIFs
C#
127
star
10

react-native-blob-jsi-helper

A React Native library for accessing an ArrayBuffer of a Blob instance.
C++
118
star
11

react-native-jsi-library-template

Template for React Native JSI Libraries ร  la Marc
C++
110
star
12

clean-rn

A simple CLI tool to clean all React Native caches in your project.
JavaScript
109
star
13

vision-camera-image-labeler

VisionCamera Frame Processor Plugin to label images using MLKit Vision
Java
97
star
14

ImgurSniper

๐Ÿ“ท A quick and easy Image, Screenshot and Screen recording sharing tool
C#
85
star
15

react-native-style-utilities

Fully typed hooks and utility functions for the React Native StyleSheet API
JavaScript
78
star
16

Hotkeys

๐Ÿ”ค A small C# (.NET) Library which allows binding of global HotKeys to any Application's Windows (including Windows Apps such as explorer.exe), even in Background. (using P/Invokes)
C#
71
star
17

react-native-notification-badge

๐Ÿ”ด A notification badge count manager for React Native
Swift
47
star
18

react-native-pressable-opacity

A <PressableOpacity> and a supercharged <NativePressableOpacity> components for React Native
TypeScript
46
star
19

GenericProtocol

โšก๏ธ A fast TCP event based buffered server/client protocol for transferring data over the (inter)net in .NET ๐ŸŒ
C#
42
star
20

DiscordMusicBot

A Discord Bot for playing YouTube music.
C#
41
star
21

react-native-pressable-scale

A <PressableScale> and a supercharged <NativePressableScale> components for React Native
TypeScript
39
star
22

StorageBenchmark

Benchmark App to compare different storage libraries (MMKV, AsyncStorage, WatermelonDB, RealmDB, SQLite)
Java
29
star
23

react-native-screen-corner-radius

๐Ÿ“ฑ A React Native library to get the Device's Screen's corner radius
Java
27
star
24

BrabeNetz

๐Ÿง  A fast and clean supervised neural network in C++, capable of effectively using multiple cores
C++
26
star
25

Toast

๐Ÿž The rounded and animated Android Toast for .NET WPF/XAML
C#
26
star
26

Fiddle

๐Ÿ“œ A lightweight code editor for editing, compiling and running code snippets/scripts supporting multiple languages and rich GUI
C
23
star
27

Jellyfish

๐ŸŸ An incredibly lightweight and type safe MVVM library for .NET WPF, Silverlight, Xamarin and UWP
C#
20
star
28

PostShot

๐Ÿ“ท An easy to use, lightning fast and modern screenshot and screen-recording tool powered by C++ and Qt
C++
17
star
29

vision-camera-resize-plugin

A VisionCamera Frame Processor plugin for fast buffer resizing
Objective-C
17
star
30

WebUntisSharp

โฐ A Wrapper of the WebUntis JSON API for .NET
C#
14
star
31

pipestate

๐Ÿฆ A minimal state management library for React.
TypeScript
13
star
32

gimp-rpc

A GIMP plugin to display Discord Rich Presence made with C
C
11
star
33

react-native-sectioned-slider

An iOS 11 Control Center inspired Slider for React Native
Ruby
10
star
34

ClipboardMonitor

A small C# Library for Monitoring Clipboard with P/Invokes (e.g.: Clipboard Content Changed event)
C#
9
star
35

GameFinder

๐ŸŽฎ An application for finding games to play you and your friends have on Steam
C#
8
star
36

QHotkeys

๐Ÿ”  A small and lightweight cross platform C++ library implementing a system-wide hotkey system for Qt
C++
7
star
37

Keepr

A Tinder-like swipe view to keep or remove pictures from a photoshoot with extra comparison features
TypeScript
7
star
38

BmpPwd

๐Ÿ” BmpPwd is a .NET Class Library for overloadable en/decrypting strings or binary data to a System.Drawing.Image
C#
7
star
39

MaterialDesignWindowsDialogs

A new Theme (Android Material Design) for Windows Message Boxes (by hooking)
C#
7
star
40

shared-registry

Shared-Registry allows you to share objects between instances without introducing memory leaks.
TypeScript
6
star
41

dotfiles

My personal minimalistic dotfiles (.vimrc, .zshrc, .oh-my.zsh, custom scripts, ..)
Shell
6
star
42

mrousavy

โœจ it's lit โœจ
6
star
43

MetaLog

๐Ÿ“ Simple, yet effective, logging with Metadata CallerInfo for creating beautiful Log files in C#/VB .NET
C#
5
star
44

SchoolTool

๐Ÿ““ An App to watch your timetable and get notified of changes.
C#
3
star
45

HankHill

A discord bot for pixelating and jpegifying images
C#
3
star
46

maconvert

Easily convert .svg files to .png files
JavaScript
3
star
47

TinyRocket

A 2D Endless Unity Game; Fly up high and beat highscores with your customizable and upgradeable Rocket!
C#
3
star
48

Cirilla

๐Ÿค– Cirilla - The swiss army knife discord bot supporting many commands and systems
C#
3
star
49

Morph

๐Ÿ›  A fast .NET Standard Class Library for parsing results from an SQL query to .NET objects to eliminate risky column-index hardcoding
C#
2
star
50

QPastebin

A quick Pastebin-uploader shell script using curl and the Pastebin REST API
Shell
2
star
51

rainbow

๐ŸŒˆโ€’ the Ethereum wallet that lives in your pocket
TypeScript
2
star
52

QuantumSnippets

Snippets, Examples or Test code for Quantum Computers written in the Microsoft Quantum Computer Programming Language Q#
C#
1
star
53

discord-cli

CLI for discord bots
JavaScript
1
star
54

ModellbaumesseRoboter

Roboter fรผr Modellbaumesse 2016 (TGM 3DHIT)
C++
1
star
55

Vertaler

๐Ÿ“– A pop-up tray application to instantly translate something from your clipboard using Google Translate
C#
1
star
56

pokecord-guesser

Guesser for Pokecord using Discord API and reverse image lookup
HTML
1
star
57

ModWnd

๐Ÿ‘บ A daemon to move any Window from within it's body (child area) while holding a modifier key (Windows/Alt)
C++
1
star
58

VisionCameraDemo

Demo for using VisionCamera + zooming
TypeScript
1
star