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
  • 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
      • Video HD
      • Video SD

    Videos relacionados

    WWDC25

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

Developer Footer

  • Videos
  • WWDC25
  • Mejora la seguridad infantil con PermissionKit
  • 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