-
Proposer des expériences adaptées à l’âge dans votre app
Découvrez comment proposer des expériences adaptées à l'âge dans votre app avec la nouvelle API Declared Age Range. Nous verrons comment les parents peuvent permettre à leur enfant de partager une tranche d'âge avec une app pour garantir une expérience sûre tout en préservant la vie privée. Nous explorerons également comment ce framework peut vous aider à adapter le contenu et les fonctionnalités de votre application en fonction de l'âge de l'utilisateur, et vous montrerons comment mettre en place des barrières d'âge, comprendre la mise en cache et respecter la vie privée des utilisateurs tout en créant des expériences plus sûres et plus attrayantes.
Chapitres
- 0:00 - Introduction
- 0:34 - Contribuer à la protection des enfants en ligne
- 2:25 - Framework Declared Age Range
- 7:00 - Demande d’une tranche d’âge
- 12:22 - D’autres façons d’assurer la sécurité des enfants
Ressources
- Design safe and age‑appropriate experiences for your apps and games
- Helping Protect Kids Online
- Declared Age Range
Vidéos connexes
WWDC25
-
Rechercher dans cette vidéo…
-
-
8:03 - Request an age range
// Request an age range import SwiftUI import DeclaredAgeRange struct LandmarkDetail: View { // ... @State var photoSharingEnabled = false @Environment(\.requestAgeRange) var requestAgeRange var body: some View { ScrollView { // ... Button("Share Photos") {} .disabled(!photoSharingEnabled) } .task { await requestAgeRangeHelper() } } func requestAgeRangeHelper() async { do { // TODO: Check user region let ageRangeResponse = try await requestAgeRange(ageGates: 16) switch ageRangeResponse { case let .sharing(range): // Age range shared if let lowerBound = range.lowerBound, lowerBound >= 16 { photoSharingEnabled = true } // guardianDeclared, selfDeclared print(range.ageRangeDeclaration) case .declinedSharing: // Declined to share print("Declined to share") } } catch AgeRangeService.Error.invalidRequest { print("Handle invalid request error") } catch AgeRangeService.Error.notAvailable { print("Handle not available error") } catch { print("Unhandled error: \(error)") } } } -
11:49 - Communication Limits
// Request an age range func requestAgeRangeHelper() async { do { // TODO: Check user region let ageRangeResponse = try await requestAgeRange(ageGates: 16) switch ageRangeResponse { case let .sharing(range): if range.activeParentalControls.contains(.communicationLimits) { print("Communication Limits enabled") } // ... case .declinedSharing: // Declined to share print("Declined to share") } } catch { // ... } }
-
-
- 0:00 - Introduction
Découvrez le framework Declared Age Range et comment demander des tranches d’âge pour créer des expériences adaptées dans vos apps.
- 0:34 - Contribuer à la protection des enfants en ligne
Apple a publié en février 2025 un livre blanc exposant son engagement pour la protection des enfants en ligne. Suite à cela, Apple a introduit une configuration simplifiée pour les comptes enfants. À partir d’iOS 26, les parents peuvent corriger l’âge des comptes enfants, et les classifications App Store sont plus précises (4+, 9+, 13+, 16+, 18+).
- 2:25 - Framework Declared Age Range
Le framework Declared Age Range vise à protéger la vie privée des enfants et des adolescents. Lorsqu’une app demande l’âge, le framework propose des tranches d’âge au lieu de la date de naissance exacte. Chaque app peut demander jusqu’à trois âges, créant quatre tranches d’au moins deux ans chacune. Les parents peuvent choisir entre trois options de partage : Toujours partager, Demander d’abord ou Ne jamais partager. Le framework intègre aussi des âges max régionaux et des fréquences de demande par défaut pour limiter les données personnelles divulguées. Les parents peuvent gérer les tranches d’âge de leur enfant à l’activation ou dans l’app Réglages.
- 7:00 - Demande d’une tranche d’âge
Vous pouvez créer des expériences adaptées en modifiant les fonctions selon l’âge de l’utilisateur. Pour cela, votre app doit activer la capacité Declared Age Range. Puis, ajoutez du code pour demander la tranche d’âge de l’utilisateur via l’API DeclaredAgeRange. L’API répond par une énumération qui indique si l’utilisateur a partagé son âge et, le cas échéant, les limites inférieure et supérieure de la tranche d’âge. L’app active ou désactive alors des fonctionnalités spécifiques, comme un bouton de partage de photos. Le système enregistre les réponses pour éviter de trop souvent demander à l’utilisateur, et ces réponses sont partagées entre ses appareils. Les utilisateurs peuvent gérer leurs réponses enregistrées dans l’app Réglages. De plus, si l’utilisateur est mineur, l’API renvoie des réglages parentaux supplémentaires.
- 12:22 - D’autres façons d’assurer la sécurité des enfants
Apple offre des API et frameworks pour aider les développeurs à protéger les utilisateurs, surtout les enfants, contre la nudité dans images, vidéos et flux en direct. Vous pouvez consulter les outils de sécurité des enfants d’Apple sur developer.apple.com.