View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Vidéos

Ouvrir le menu Fermer le menu
  • Collections
  • Toutes les vidéos
  • À propos

Plus de vidéos

  • À propos
  • Résumé
  • Code
  • 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éo HD
      • Vidéo SD

    Vidéos connexes

    WWDC25

    • Améliorez la sécurité des enfants avec PermissionKit
  • 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.

Developer Footer

  • Vidéos
  • WWDC25
  • Proposer des expériences adaptées à l’âge dans votre app
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines