-
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
Videos relacionados
WWDC25
-
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.