-
Mejora la seguridad infantil con PermissionKit
Descubre cómo PermissionKit te ayuda a mejorar la comunicación segura para niños en tu app. Te mostraremos cómo usar esta nueva estructura para crear experiencias de comunicación apropiadas para cada edad y aprovechar Compartir en Familia para obtener las aprobaciones de los padres. Aprenderás a crear solicitudes de permisos que se integren perfectamente en Mensajes, manejar respuestas de los padres y adaptar tu IU a usuarios infantiles. Para aprovechar al máximo esta sesión, recomendamos ver primero “Ofrece experiencias apropiadas para la edad en tu app” de WWDC25.
Capítulos
- 0:00 - Introducción
- 2:40 - Conoce PermissionKit
- 3:26 - Adapta tu IU para los niños
- 4:38 - Crea una experiencia de “preguntas”
- 7:02 - Respuestas de padres o tutores
- 10:27 - Más formas de mantener seguros a los niños
Recursos
- Design safe and age‑appropriate experiences for your apps and games
- Declared Age Range
- PermissionKit
Videos relacionados
WWDC25
-
Buscar este video…
-
-
4:03 - Tailor your UI for children
import PermissionKit let knownHandles = await CommunicationLimits.current.knownHandles(in: conversation.participants) if knownHandles.isSuperset(of: conversation.participants) { // Show content } else { // Hide content } -
5:15 - Create a question
import PermissionKit var question = PermissionQuestion(handles: [ CommunicationHandle(value: "dragonslayer42", kind: .custom), CommunicationHandle(value: "progamer67", kind: .custom) ]) -
5:38 - Create a question - additional metadata
import PermissionKit let people = [ PersonInformation( handle: CommunicationHandle(value: "dragonslayer42", kind: .custom), nameComponents: nameComponents, avatarImage: profilePic ), PersonInformation( handle: CommunicationHandle(value: "progamer67", kind: .custom) ) ] var topic = CommunicationTopic(personInformation: people) topic.actions = [.message] var question = PermissionQuestion(communicationTopic: topic) -
6:25 - Ask a question - SwiftUI
import PermissionKit import SwiftUI struct ContentView: View { let question: PermissionQuestion<CommunicationTopic> var body: some View { // ... CommunicationLimitsButton(question: question) { Label("Ask Permission", systemImage: "paperplane") } } } -
6:43 - Ask a question - UIKit
import PermissionKit import UIKit try await CommunicationLimits.current.ask(question, in: viewController) -
6:54 - Ask a question - AppKit
import PermissionKit import AppKit try await CommunicationLimits.current.ask(question, in: window) -
7:19 - Parent/guardian responses
import PermissionKit import SwiftUI struct ChatsView: View { @State var isShowingResponseAlert = false var body: some View { List { // ... } .task { let updates = CommunicationLimits.current.updates for await update in updates { // Received a response! self.isShowingResponseAlert = true } } } }
-
-
- 0:00 - Introducción
PermissionKit es una nueva estructura para iOS, iPadOS y macOS 26 que agiliza las solicitudes de permisos y facilita las conversaciones de Mensajes entre menores y sus padres o tutores para nuevas aprobaciones de comunicación.
- 2:40 - Conoce PermissionKit
Con PermissionKit, los menores pueden solicitar permiso a sus padres o tutores dentro de la app Mensajes para comunicarse con nuevas personas en línea. La estructura aprovecha los grupos de Compartir en Familia y requiere que se active Límites de comunicación. Está diseñado para ayudar a los desarrolladores a crear experiencias de comunicación más seguras para los menores dentro de las apps, al facilitar conversaciones abiertas entre los menores y sus padres sobre las interacciones en línea.
- 3:26 - Adapta tu IU para los niños
PermissionKit ayuda a que las apps sean apropiadas para cada edad. En la app de ejemplo Landmarks, una nueva funcionalidad de chat oculta a los menores el contenido procedente de remitentes desconocidos. Utiliza el método knownHandles(in:) de Límites de comunicación para verificar si el sistema o tu base de datos reconocen los identificadores y solo muestran contenido a los elementos secundarios de los identificadores conocidos.
- 4:38 - Crea una experiencia de “preguntas”
Crea preguntas de permiso para que los menores las envíen a sus padres. Estas preguntas incluyen temas como la comunicación, que detallan la persona con la que el menor quiere comunicarse (identificador, nombre, imagen) y el método de comunicación (mensaje, llamada, video). Inicializa una PermissionQuestion con un CommunicationTopic y, luego, crea un CommunicationLimitsButton para activar un mensaje del sistema, lo que permitirá que el menor envíe la solicitud a sus padres para su aprobación a través de Mensajes. Las apps UIKit y AppKit pueden iniciar el flujo ask en el dispositivo del menor con el elemento individual Límites de comunicación.
- 7:02 - Respuestas de padres o tutores
Al recibir una respuesta de los padres en Mensajes, la app se inicia en segundo plano en el dispositivo del menor. Luego, la app obtiene una AsyncSequence del elemento individual Límites de comunicación para monitorear las actualizaciones de permisos. Cuando el sistema recibe una respuesta, la app actualiza su IU o sus bases de datos en consecuencia. En el ejemplo de la app Landmarks, la app oculta a los menores las vistas previas de los mensajes y el contenido proveniente de usuarios desconocidos hasta que se les otorga el permiso de los padres. Los menores pueden solicitar permiso para comunicarse con nuevos contactos y los padres pueden revisar y aprobar o rechazar estas solicitudes desde la app Mensajes. Luego, la app del menor recibe una notificación de la decisión de los padres, lo que le permite ver y responder a los mensajes si se aprueba.
- 10:27 - Más formas de mantener seguros a los niños
Hay nuevas API y estructuras para mejorar la seguridad infantil en las apps al detectar desnudez en transmisiones en vivo, verificar la edad de los usuarios y activar los controles parentales. Determina las edades de los usuarios, adapta las IU de las apps e implementa PermissionKit para crear experiencias seguras y apropiadas para la edad de los menores.