C'è un modo per determinare a livello di programmazione se le impostazioni di privacy dell'utente sono state ripristinate? Via Settings > General > Reset > Reset Location & Privacy
Determina se le impostazioni di privacy dell'utente sono state reimpostate
Attualmente sto lavorando su un quadro per rendere più facile chiedere il permesso dell'utente e fornire più contesto: ISHPermissionKit
In alcuni casi (ad esempio, quando si ripone "Non mi chiedere di nuovo") sarebbe bene se potessi anche ripristinare lo stato interno del framework delle autorizzazioni se il sistema si ripristina.
Un modo sarebbe ovviamente quello di verificare se uno stato precedentemente concesso/negato è ora indeterminato (ad esempio posizione). Ciò tuttavia richiede il controllo di una moltitudine di permessi e non è possibile per tutte le categorie di permessi.
Ho controllato sia [[ASIdentifierManager sharedManager] advertisingIdentifier]
sia [[UIDevice currentDevice] identifierForVendor]
entrambi rimangono invariati quando si ripristina la privacy.
Come ti verificare che se non si memorizza se l'utente in precedenza ha fatto un scelta? – FelixLam
Dovresti memorizzarlo. Ad esempio, quando l'utente consente le notifiche push è possibile eseguire: tipi UIRemoteNotificationType = [[Applicazione condivisa UIA] enabledRemoteNotificationTypes]; e memorizza i tipi. Quindi in applicationDidBecomeActive: puoi verificare se è cambiato. Puoi fare lo stesso con la rubrica e la posizione. – penguinmaster
Sono consapevole di questa tecnica/strategia, tuttavia la domanda cerca in particolare modi che funzionano senza controllare le autorizzazioni o memorizzare decisioni precedenti. – FelixLam