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
 

Videos

Abrir menú Cerrar menú
  • Colecciones
  • Todos los videos
  • Información

Más videos

  • Información
  • Resumen
  • Código
  • Ofrece experiencias apropiadas para la edad en tu app

    Aprende a ofrecer experiencias apropiadas para cada edad en tu app con la nueva API Declared Age Range. Hablaremos sobre cómo los padres pueden permitir que los niños compartan un rango de edad con una app para garantizar una experiencia segura. Exploraremos cómo esta estructura puede ayudarte a adaptar el contenido y las funcionalidades de tu app en función de la edad, y mostraremos cómo implementar límites de edad, comprender el almacenamiento en caché y respetar la privacidad mientras creas experiencias más seguras y atractivas.

    Capítulos

    • 0:00 - Introducción
    • 0:34 - Ayuda a proteger a los niños en línea
    • 2:25 - Estructura Declared Age Range
    • 7:00 - Solicita un rango de edad
    • 12:22 - Más formas de mantener a los niños seguros

    Recursos

    • Design safe and age‑appropriate experiences for your apps and games
    • Helping Protect Kids Online
    • Declared Age Range
      • Video HD
      • Video SD

    Videos relacionados

    WWDC25

    • Mejora la seguridad infantil con PermissionKit
  • Buscar este video…
    • 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 - Introducción
    • Obtén más información sobre la estructura Declared Age Range y cómo puedes solicitar rangos de edad para crear experiencias apropiadas para cada edad en apps.

    • 0:34 - Ayuda a proteger a los niños en línea
    • Apple publicó un informe técnico en febrero de 2025 que expone su compromiso con la protección de los niños en línea. Después de esto, Apple presentó un proceso de configuración infantil simplificado. A partir de iOS 26, los padres pueden corregir las edades de las cuentas de menores y las clasificaciones de edad del App Store son específicas (4+, 9+, 13+, 16+, 18+).

    • 2:25 - Estructura Declared Age Range
    • La estructura Declared Age Range está diseñada para proteger la privacidad, especialmente de menores y jóvenes. Cuando una app solicita la edad, la estructura presenta rangos para elegir, en lugar de preguntarles su fecha de nacimiento exacta. Cada app puede especificar hasta tres edades en una solicitud, lo que da como resultado cuatro rangos de edad, cada uno de al menos dos años. Se puede seleccionar entre tres configuraciones para compartir: “Compartir siempre”, “Preguntar primero” y “Nunca compartir”. La estructura también incluye configuraciones de edad regionales y frecuencias de solicitud predeterminadas para minimizar la divulgación de información personal. Se puede gestionar la configuración del rango de edad del menor en la configuración inicial o desde Configuración.

    • 7:00 - Solicita un rango de edad
    • Ahora puedes crear experiencias apropiadas modificando funcionalidades según la edad del usuario. Para esto, tu app debe habilitar la capacidad “Declared Age Range.” Luego, agrega código para solicitar el rango de edad desde la API DeclaredAgeRange. La API responde con una enumeración que indica si se compartió la edad y, de ser así, los límites inferior y superior del rango de edad. Luego, la app habilita o deshabilita funcionalidades específicas, como el botón para compartir fotos, según corresponda. El sistema almacena en caché las respuestas para evitar solicitudes frecuentes y estas respuestas se sincronizan en todos los dispositivos. Las personas pueden administrar sus respuestas almacenadas en caché en Configuración. Además, si es menor de edad, la API devuelve un conjunto de configuraciones de control parental adicionales.

    • 12:22 - Más formas de mantener a los niños seguros
    • Apple ofrece API y estructuras para permitir a los desarrolladores proteger a los usuarios, especialmente a menores, de la desnudez en imágenes, videos y transmisiones en vivo. Puedes revisar las herramientas de seguridad infantil de Apple en developer.apple.com.

Developer Footer

  • Videos
  • WWDC25
  • Ofrece experiencias apropiadas para la edad en tu 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